我刚刚阅读了Wordpress的自动更新程序。想要禁用它,我搜索并找到了a page describing how to configure Wordpress auto update。起初我尝试使用过滤方法,但在放入行
之后add_filter( 'automatic_updater_disabled', '__return_true' );
在我的wp-config.php
网站完全被破坏了。我不得不恢复使用
define( 'AUTOMATIC_UPDATER_DISABLED', true );
在我的情况下同样好。但是说我想做更细粒度的配置,这需要我使用过滤器,我该如何工作,如果不在wp-config.php
,我该把配置放在哪里?
答案 0 :(得分:3)
您是否确定在wp-config.php文件中require_once(ABSPATH . 'wp-settings.php');
之后复制了它?例如:
define('WP_DEBUG', false);
/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
add_filter( 'automatic_updater_disabled', '__return_true' );
你需要这样做,所以WordPress首先加载,然后它可以使用add_filter()函数。不确定这是否是最好的方法。我会尝试在自定义插件中使用它,或者在pinch中使用functions.php。
答案 1 :(得分:1)
放置这些过滤器的最佳位置是必须使用的插件。
注意:不要在wp-config.php中添加add_filter()调用 - 导致与WP-CLI冲突以及可能的其他问题。
什么是must-use plugin。?
必须使用的插件(a.k.a.mu-plugins)是安装在内容文件夹内特殊目录中的插件,可在安装中的所有站点上自动启用。必须使用的插件不会显示在wp-admin的插件页面的默认插件列表中 - 尽管它们确实出现在特殊的必须使用部分中 - 并且除非从必须使用的目录中删除插件文件,否则无法禁用,默认情况下在wp-content / mu-plugins中找到。
因此,最佳做法是像往常一样使用add_filter
,但将这些调用放在wp-content/mu-plugins
文件夹中的文件中。