问题描述
这里的许多帖子或其他地方都包含代码,但是他们并没有说出哪里。
例:
我发现这个帖子: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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。