如何关闭WordPress自动更新版本升级功能

关闭自动更新:
方法一 编辑wp-config.php配置文件 加入以下内容

/** 关闭WordPress自动更新升级 */
define(‘AUTOMATIC_UPDATER_DISABLED’, true);

方法二 在主题functions.php中添加一个钩子

add_filter( ‘automatic_updater_disabled’, ‘__return_true’ );

关闭更新提示:
在主题functions.php中添加:

//disable update
add_filter(‘pre_site_transient_update_core’, create_function(‘$a’, “return null;”)); // 关闭核心提示
add_filter(‘pre_site_transient_update_plugins’, create_function(‘$a’, “return null;”)); // 关闭插件提示
add_filter(‘pre_site_transient_update_themes’, create_function(‘$a’, “return null;”)); // 关闭主题提示
remove_action(‘admin_init’, ‘_maybe_update_core’); // 禁止 WordPress 检查更新
remove_action(‘admin_init’, ‘_maybe_update_plugins’); // 禁止 WordPress 更新插件
remove_action(‘admin_init’, ‘_maybe_update_themes’); // 禁止 WordPress 更新主题

wordpress 3.7版本增加了后台自动更新升级的功能,默认每次有小版本如wordpress 4.2到4.2.1,程序就会自动更新,且无论更新成功或失败都会发送邮件通知管理员,对于部分用户并不希望程序自动更新,而是想在更新前确认一下或者备份一下程序修改过的文件,因此需要关闭自动更新功能,而wordpress程序也预留了关闭自动更新保留更新提示的接口。

关闭自动更新可以在主题functions.php函数文件和程序的wp-config.php配置文件中进行,对于经常更换主题的用户,建议在wp-config.php关闭自动更新。

在主题中关闭自动更新:

在当前使用主题的functions.php文件中添加以下代码:

1
2
//关闭核心程序、主题、插件及翻译自动更新
add_filter( ‘automatic_updater_disabled’, ‘__return_true’ );
也可以根据需要添加以下代码:

1
2
//核心代码自动更新
add_filter( ‘auto_update_core’, ‘__return_false’ );
1
2
//开发者版本自动更新
add_filter( ‘allow_dev_auto_core_updates’, ‘__return_false’ );
1
2
//小版本自动更新
add_filter( ‘allow_minor_auto_core_updates’, ‘__return_false’ );
1
2
//大版本自动更新
add_filter( ‘allow_major_auto_core_updates’, ‘__return_false’ );
1
2
//插件自动更新
add_filter( ‘auto_update_plugin’, ‘__return_false’ );
1
2
//主题自动更新
add_filter( ‘auto_update_theme’, ‘__return_false’ );
1
2
//翻译文件自动更新,__return_true 为启用,__return_false 为禁用
add_filter( ‘auto_update_translation’, ‘__return_false’ );
提示:函数参数__return_true 为启用,__return_false 为禁用

在配置文件中关闭自动更新:

在wordpress程序根目录找到wp-config.php文件,添加以下代码:

1
2
//关闭核心程序、主题、插件及翻译自动更新
define( ‘AUTOMATIC_UPDATER_DISABLED’, true );