在我的wp-config.php
我拥有的文件define(\'DISALLOW_FILE_MODS\', true);
这会阻止客户端更新插件或添加新插件。
当发布安全补丁时,它还会阻止WP运行其自动更新。
有没有一种方法可以阻止插件的更新和添加,但允许WP自动更新自身?
将另外具有define(\'WP_AUTO_UPDATE_CORE\', \'minor\');
覆盖的该方面DISALLOW_FILE_MODS
?
测试起来有点困难,因为更新并不经常发生。
在我的wp-config.php
我拥有的文件define(\'DISALLOW_FILE_MODS\', true);
这会阻止客户端更新插件或添加新插件。
当发布安全补丁时,它还会阻止WP运行其自动更新。
有没有一种方法可以阻止插件的更新和添加,但允许WP自动更新自身?
将另外具有define(\'WP_AUTO_UPDATE_CORE\', \'minor\');
覆盖的该方面DISALLOW_FILE_MODS
?
测试起来有点困难,因为更新并不经常发生。
要直接回答您的问题,您可以使用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频道中有人向我建议的那样,是给客户端一个编辑用户角色,而不是管理员,因为这似乎更符合他们的需要。