禁用插件更新,但允许WP自动安全更新

时间:2015-09-14 作者:deadlyhifi

在我的wp-config.php 我拥有的文件define(\'DISALLOW_FILE_MODS\', true); 这会阻止客户端更新插件或添加新插件。

当发布安全补丁时,它还会阻止WP运行其自动更新。

有没有一种方法可以阻止插件的更新和添加,但允许WP自动更新自身?

将另外具有define(\'WP_AUTO_UPDATE_CORE\', \'minor\'); 覆盖的该方面DISALLOW_FILE_MODS?

测试起来有点困难,因为更新并不经常发生。

1 个回复
SO网友:MarcGuay

要直接回答您的问题,您可以使用file_mod_allowed 过滤器以覆盖DISALLOW_FILE_MODS 仅用于自动更新的设置。下面是一个如何操作的示例:

add_filter(\'file_mod_allowed\', \'override_file_mod_allowed\', 10, 2);

function override_file_mod_allowed($setting, $context){
    if ($context == \'automatic_updater\'){
        return true;
    } 
    return $setting;
}
第二种选择,正如Wordpress IRC频道中有人向我建议的那样,是给客户端一个编辑用户角色,而不是管理员,因为这似乎更符合他们的需要。

相关推荐