讓wordpress執行自己寫的PHP

wordpress用一陣子,會動腦筋去想,要如何把這個套件的功能給壓榨到極限。
會像說…. 如果能自己加PHP程式碼進去,會很方便。例如,我可以開個網誌分頁,把他變成團購報名單之類的…..

例如說,如果能像這樣

<?php include("show.php") ?>

把自己寫的頁面放進去,那就會很方便,幾乎什麼功能都可以做出來了。

於是我研究了一下解決的方法,後來發現,要達到這種效果,非常簡單,而且不用修改wordpress的核心程式碼。

基本原理,是借由修改外觀佈景主題的方式,來達到擴充樣板的功能。

 

首先,先介紹網誌分頁這個東西。

wordpress的網誌分頁

這就是網誌分頁,只要按了上面那個標籤,就能連進去了。

 

在wordpress的控制台的網誌分頁中,有辦法去編輯分頁屬性,那個可以選擇要套用的模版。

選擇模版

我們可以看到,有Page without Sidebar可以選。

很好,在 控制台/外觀/主題編輯器 當中,也可以看到那個模版頁面,那是一個PHP檔。以下,就是複製一個模版、並賦予他新名稱,讓我們達到「讓wordpress執行自己寫的PHP」的功能。

 

方法很簡單:

 

首先找到

\wp-content\themes\fastfood

這個資料夾,其中fastfood是正在使用的樣版名稱
然後找到你想套用的頁面
直接複製,貼上,改名稱

我是用這個

one-column-page.php 改成=> show.php

預設有邊欄的,可能要改index.php
或是自己從頭寫

原本我以為要去找設定檔去改他讀入的頁面
結果發現根本不用,只要放在fastfood資料夾下
wordpress自己會讀進去

然後,把最前面註解改掉

<?php
/**
 * Template Name: One column, no sidebar
 *
 * A custom page template without sidebar.
 */
?>

把紅字改成自己取的名稱。

這樣wordpress就不會將one-column-page.php、show.php
誤判為同一版型

而且在 外觀/主題編輯器 那邊也能看到兩個php檔
以及在 網誌分頁/分頁屬性/模版 那裡面也可以找到這個show.php

這樣一來,想在裡面加什麼東西都沒問題
以及,可以完美的融入wordpress

剩下的,就是撰寫新的PHP分頁的工作,對於熟悉PHP的人來說,這應該不難吧?


 © 2024 - 二三往事