自打 WordPress 3.7 版本推出后,就新增了自动后台更新功能。这个功能的核心诉求很明确:强化网站的安全防线,避免那些未及时打上补丁的漏洞被不法分子利用来发起攻击。而在默认设置下,WordPress 会自动完成这些更新操作:核心系统的安全小更新(即 minor 更新)、插件的更新、主题的更新,以及翻译文件的更新。
不过有的时候会跟当前已经生效的主题、插件、自定义代码等会有冲突,所以可能需要禁止自动更新,可以在自己有需要并准备充足的时候,手动再进行更新。
需要配置的文件在:wordpress 根目录/wp-config.php
wp-config.php
-------------
// 禁用所有自动更新
define( 'AUTOMATIC_UPDATER_DISABLED', true );
// 只禁用系统核心的更新
define('WP_AUTO_UPDATE_CORE', false);
// 只允许次要(minor)更新
define('WP_AUTO_UPDATE_CORE', 'minor');
如果只想禁用主题或者插件的自动更新功能的话,需要找到当前使用的主题,例如:
wordpress根目录/wp-content/themes/{主题名称}/functions.php
functions.php
-------------
// 只禁用主题的自动更新
add_filter('auto_update_theme', '__return_false');
// 只禁用插件的自动更新
add_filter('auto_update_plugin', '__return_false');
