问题描述

这里的许多帖子或其他地方都包含代码,但是他们并没有说出哪里。

例:

我发现这个帖子: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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。