問題描述
這裏的許多帖子或其他地方都包含代碼,但是他們並沒有説出哪裏。
例:
我發現這個帖子: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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。

