许多帖子在这里或其他地方都包含代码,但是他们没有说要放在哪里。帖子(不规范)?
我是PHP的新手。我应该将答案中的代码准确放在哪里?

评论

我竭尽全力使您的问题不太本地化,因此将来我们会发布一个帖子,回答类似的问题。如果您认为这样做不合适,请使用编辑历史记录中的回滚链接。

您也可以尝试在该问题上发表评论,然后在此处提问。

#1 楼

只要找到一段没有明确安装说明的代码,它就可能是一个插件。您给出的示例很好,因为这是最常见的情况:

add_action('template_redirect', 'remove_404_redirect', 1);
function remove_404_redirect() {
// do something
}


要使用这样的代码段,请将其放入插件中:


创建一个新文件,将其命名为remove_404_redirect.php

从一开始就将简单的插件头文件写入文件中。将找到代码的URL用作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
 */


将要使用的代码放在插件头下方。

安装新插件。

这就是所有人。

您可以将代码添加到主题的functions.php中。但这不是一个好主意:



通常,该代码并非旨在更改网站数据的外观。但这是主题的唯一目的。不要混淆职责。
不能单独关闭functions.php中的代码。如果代码破解一天,您必须再次编辑functions.php,或者您必须切换主题。如果要使用其他主题,则必须再次复制并粘贴所有代码。 :在哪里放置我的代码:plugin或functions.php?

评论


谢谢!它像魅力一样运作。感谢您使帖子的本地化程度降低。如何与他人共享我的插件文件?

–卡尔
2012年11月11日14:43

您可以将其发布在wordpress.org或诸如GitHub的免费代码托管服务上。但是我会先问作者。要表明答案可以解决您的问题,请单击该答案上的小勾✔,以便其他读者立即看到它。

– fuxia♦
2012年11月11日14:46



在制作这样的插件时,我是否需要将文件放在文件夹中并压缩/压缩,或者插件安装程序也可以与独立的php一起使用?

–OC2PS
13年10月13日在18:34

另外,将使用简单的单个语句(例如add_filter('flush_rewrite_rules_hard','__return_false');)创建插件。工作?

–OC2PS
13年10月13日在18:34

@ OC2PS不,文件的末尾是程序的末尾。

– fuxia♦
13-10-13在18:45

#2 楼

我是插件的开发人员,它允许您通过管理界面将代码段添加到WordPress网站。可以激活或停用代码段,为其指定名称和描述,并使用标签进行分类。还可以使用导入/导出功能在站点之间备份和转移它们。





更多屏幕截图

您可以在WordPress.org上了解有关代码片段插件的更多信息,并在GitHub上查看其代码。

#3 楼

链接中引用的代码将放置在主题的functions.php文件中,而不是canonical.php中。您应该始终避免修改核心WP文件。您不需要覆盖或注释掉任何其他代码。

在编辑它之前,请备份您的functions.php文件,因为即使在functions.php中出现简单的语法错误也可能会使您的代码崩溃整个网站。

评论


我不想修改任何核心WP文件。感谢您的帮助。

–卡尔
2012年11月11日14:55

@Carl他明确指出不要修改核心文件。真遗憾我不能拒绝评论...

– kaiser
2013年1月5日4:41



#4 楼

如果您使用的是Jupiter WordPress主题,则可以通过将代码段添加到子主题functions.php并开始覆盖钩子,过滤器和短代码来实现,如此处所述:

https:// themes.artbees.net/docs/overriding-shortcodes/