如何在 WordPress 文章和頁面中允許 PHP(簡單教程)
最後更新於 2024 年 6 月 12 日 | 審核人:Syed Balkhi
你是否希望能在 WordPress 的文章和頁面中允許 PHP?透過新增自訂代碼,你能讓 WordPress 更符合自己的需求。然而,WordPress 預設不允許你在頁面或文章中直接加入 PHP。本文將展示如何在 WordPress 文章和頁面中允許自訂 PHP。
為何要在 WordPress 文章和頁面中允許 PHP?
如果你嘗試在 WordPress 區塊編輯器中直接輸入 PHP 代碼,你會發現 WordPress 會過濾掉大量代碼,甚至完全刪除。這是因為 WordPress 出於安全考量,不允許文章和頁面中包含 PHP,因為 PHP 代碼中的一個小錯誤都可能導致各種常見的 WordPress 錯誤。
不過,有些情況下在 WordPress 文章和頁面中新增 PHP 是必要的,例如:如果你通過聯盟行銷賺錢,那麼可能需要在網站中加入廣告代碼;如果你希望自己開發 PHP 函數來替代某些 WordPress 插件的功能,那麼這也可能是必要的。你可以在我們關於 WordPress plugins 和 functions.php 的文章中了解更多。
在 WordPress 文章和頁面中允許 PHP
最簡單的方法是使用 WPCode 插件。這個插件允許你創建任意數量的代碼片段,並將它們新增到你想要的文章或頁面中。你可以在我們的 WPCode 評論中了解更多關於這個插件的信息。
首先,你需要安裝並啟用免費的 WPCode 插件。具體步驟請參考我們的如何安裝 WordPress 插件的分步指南。
啟用後,進入「Code Snippets」→ 「Add Snippet」。在這裡,你會看到可以新增到網站的各種現成代碼片段,包括禁用 WordPress 評論、上傳 WordPress 預設不支援的文件等。
由於我們需要創建一個新片段,因此需要懸停在「Add Your Custom Code」,然後點擊「Use snippet」。
首先,輸入自訂代碼片段的標題,這可以是任何幫助你在 WordPress 管理區域識別這個片段的名稱。之後,展開「Code Type」下拉選單並選擇「PHP Snippet」。
在代碼編輯器中,輸入或粘貼你想使用的代碼。例如,我們要創建一個顯示文章發佈日期的片段。
之後,滾動到「Insertion」部分。WPCode 提供兩種在頁面和文章中插入 PHP 的方法:選擇頁面特定位置或通過短代碼。
在特定頁面位置插入 PHP 代碼
如果選擇「Auto Insert」方法,可以選擇「Page-Specific」選項並選擇要插入 PHP 代碼片段的位置,比如在文章內容前、後或在特定段落之前等。這種方法適合如果你希望在所有頁面和文章中新增自訂 PHP 代碼。選擇位置後,將「Inactive」切換為「Active」並點擊「Save Snippet」使代碼片段生效。
使用短代碼插入 PHP 代碼片段
如果你只希望在個別頁面或文章中新增 PHP 代碼片段,那麼我們推薦使用短代碼的方法。選擇「Shortcode」後,WPCode 會顯示一個短代碼,你可以將其新增到任一頁面、文章或支援小工具的區域。
提示:如果升級到 WPCode Pro,你可以創建自訂短代碼。這項功能在你創建了多個短代碼並需要區分它們時非常有用。
之後,只需啟用代碼片段並點擊「Save Snippet」。完成後,打開任意頁面或文章,將短代碼新增進去即可。在區塊編輯器中,點擊「+」按鈕並輸入「Shortcode」,選擇短代碼區塊後粘貼短代碼。更多信息請參考我們的 WordPress 新手指南。
當你準備好使代碼生效時,發佈或更新該頁面。現在,訪問網站便可看到短代碼的效果。
如何管理你的 PHP 代碼片段
現在你已經了解如何創建自訂 PHP 代碼片段,讓我們學習如何正確管理它們。進入「Code Snippets」→「Code Snippets」。
某些時候你可能希望從整個網站中移除自訂 PHP 片段,此時可以停用該片段,使其在每個頁面或文章中禁用。找到你要停用的代碼,將其切換為「Disabled」。停用後訪問網站,確認停用的代碼不再造成任何問題。如果使用短代碼的方法,還需要確保所有短代碼區塊實例已被移除。
如果你有許多代碼片段並發現某些片段已長期停用,那麼可以刪除它們以去除不必要的代碼。懸停在要刪除的代碼片段上,點擊「Trash」即可。
希望本文能幫助你在 WordPress 文章和頁面中允許 PHP。你還可以參考我們的最佳 WordPress 開發工具清單以及如何禁用 WordPress 中的主題和插件編輯器的文章。
如果你喜歡這篇文章,請訂閱我們的YouTube頻道以獲取更多 WordPress 視頻教程。也可以在Twitter和Facebook上找到我們。