自动插件和核心更新不适用于自定义主题

时间:2020-07-10 作者:Ben Stewart

我已经开发了一个自定义WordPress主题,并在我的wp配置中包含了以下几行。php希望自动化插件和核心更新:

define( \'WP_AUTO_UPDATE_CORE\', true );
add_filter( \'auto_update_plugin\', \'__return_true\' );
add_filter( \'auto_update_theme\', \'__return_true\' );
我已经让它处理了大约一周了,但是有可用更新的插件没有更新。我是否需要在我的主题功能中包含任何其他内容。php启动这些自动更新?

此外,有人知道在发布新插件或核心更新时,这些更新的速度有多快吗?或者它本质上是瞬时的?

谢谢你的帮助!

2 个回复
SO网友:mozboz

这里有一页关于Configuring Automatic Background Updates.

它特别指出不要将过滤器放在wp配置中。php,所以您肯定应该将它们移动到函数。php;如果在wp config中添加,则它们可能未注册。这就解释了为什么您没有得到插件或主题更新,但核心更新应该可以工作。仅常量,如define( \'WP_AUTO_UPDATE_CORE\', true ); 应进入wp配置。php。

codex中的文档并不十分清楚这些自动更新何时或如何运行,但是this article 说它们是在7a从WP Cron触发的。m、 当地时间下午7点。因此,您肯定应该期望更新最多在12-24小时内发生。注意,这取决于站点是否有足够的流量来触发WP Cron。

文档称,核心更新会触发通知电子邮件,但插件和主题更新不会。

这有帮助吗?

SO网友:Ben Stewart

只是确认我确实解决了这个问题!问题是wp config中的以下行。Installatron安装的php:

define(\'AUTOMATIC_UPDATER_DISABLED\', true);

一旦我将此更新为;false“错误”;,并在函数中添加了以下行。php,自动更新工作正常:

add_filter( \'auto_update_core\', \'__return_true\' );
add_filter( \'auto_update_plugin\', \'__return_true\' );
add_filter( \'auto_update_theme\', \'__return_true\' );

希望这能帮助其他有类似问题的人!

相关推荐