問題描述
這裡的許多帖子或其他地方都包含程式碼,但是他們並沒有說出哪裡。
例:
我發現這個帖子:How do I turn off 301 redirecting posts (not canonical)? 我是一個新手與 PHP 。在哪裡我應該從答案中放置程式碼?
最佳解決方案
無論何時找到一段沒有明確安裝說明的程式碼,它可能是一個外掛。你給出的例子是一個很好的例子,因為這是最常見的情況:
add_action('template_redirect', 'remove_404_redirect', 1);
function remove_404_redirect() {
// do something
}
要使用這樣的程式碼段,將其放入外掛中:
- 建立一個新檔案,命名為
remove_404_redirect.php。 -
一開始就將簡單的 plugin headers 寫入檔案。使用您發現程式碼的網址為
Plugin URL,程式碼作者為Plugin Author:<?php /** * Plugin Name: Remove 404 redirect * Description: Disable redirects to similar posts. * Plugin URI: https://wordpress.stackexchange.com/questions/44740/how-do-i-turn-off-301-redirecting-posts-not-canonical * Author: William * Author URI: https://wordpress.stackexchange.com/users/9942/william */ - 將您要使用的程式碼放在外掛標題下方。
- Install 新外掛。
這是所有的人。
您可以將程式碼新增到主題的 functions.php 中。但這不是一個好主意:
- 通常,程式碼不是要更改您網站資料的視覺化表示。但這是主題的唯一目的。不要混合責任
functions.php中的程式碼不能單獨關閉。如果程式碼中斷了一天,您必須再次編輯functions.php,否則您必須切換主題。如果你想使用另一個主題,你必須複製& 再次貼上所有程式碼。- 如果您將更多的程式碼段放入
functions.php,那麼隨著時間的推移,您將會遇到不可思議的混亂。
相關:Where to put my code: plugin or functions.php?
次佳解決方案
有一個我建立的外掛,將允許您透過儀錶板新增程式碼片段到您的網站。
您可以使用類似於外掛選單的圖形介面來管理您的程式碼段。可以啟用或停用程式碼段,並可以為其分配名稱和描述。程式碼段可以在站點之間傳輸,也可以使用匯入/匯出功能進行備份。
您可以在 WordPress.org 或 its website 上了解有關程式碼片段外掛的更多資訊,或者在 GitHub 上進行開發。
第三種解決方案
連結中引用的程式碼將被放置在您的主題的 functions.php 檔案中,而不是在 canonical.php 中。您應該始終避免修改核心 WP 檔案。您不需要覆蓋或註釋掉任何其他程式碼。
在編輯它們之前先備份你的 functions.php 檔案,甚至在 functions.php 中的一個簡單的語法錯誤可能會佔用你的整個站點。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。

