問題描述

這裡的許多帖子或其他地方都包含程式碼,但是他們並沒有說出哪裡。

例:

我發現這個帖子: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
}

要使用這樣的程式碼段,將其放入外掛中:

  1. 建立一個新檔案,命名為 remove_404_redirect.php
  2. 一開始就將簡單的 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
     */
    
  3. 將您要使用的程式碼放在外掛標題下方。
  4.  Install 新外掛。

這是所有的人。

您可以將程式碼新增到主題的 functions.php 中。但這不是一個好主意:

  • 通常,程式碼不是要更改您網站資料的視覺化表示。但這是主題的唯一目的。不要混合責任
  • functions.php 中的程式碼不能單獨關閉。如果程式碼中斷了一天,您必須再次編輯 functions.php,否則您必須切換主題。如果你想使用另一個主題,你必須複製& 再次貼上所有程式碼。
  • 如果您將更多的程式碼段放入 functions.php,那麼隨著時間的推移,您將會遇到不可思議的混亂。

相關:Where to put my code: plugin or functions.php?

次佳解決方案

有一個我建立的外掛,將允許您透過儀錶板新增程式碼片段到您的網站。

您可以使用類似於外掛選單的圖形介面來管理您的程式碼段。可以啟用或停用程式碼段,並可以為其分配名稱和描述。程式碼段可以在站點之間傳輸,也可以使用匯入/匯出功能進行備份。

 More screenshots

您可以在 WordPress.orgits website 上了解有關程式碼片段外掛的更多資訊,或者在 GitHub 上進行開發。

第三種解決方案

連結中引用的程式碼將被放置在您的主題的 functions.php 檔案中,而不是在 canonical.php 中。您應該始終避免修改核心 WP 檔案。您不需要覆蓋或註釋掉任何其他程式碼。

在編輯它們之前先備份你的 functions.php 檔案,甚至在 functions.php 中的一個簡單的語法錯誤可能會佔用你的整個站點。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。