关闭 WordPress 自动更新和后台更新检查

本文最后更新于 2018年8月25日。

最近好几个客户找我,说 WordPress 后台非常慢,开始我以为是 Google 字体,但是他们已经安装了七牛镜像云存储 WordPress 插件屏蔽了 Google 字体,后来发现原来罪魁祸首原来是 WordPress 的后台更新检测和自动更新功能,由于 WordPress 更新服务器在国外,而国内的网络由于总总原因总是无法顺畅得连接上 WordPress 的更新服务器,所以一直卡在那里,造成 WordPress 后台非常慢!

第一、禁止自动更新版本

1.我们可以使用Disable Updates Manager插件来管理自动更新提醒。

2.在当前主题的 functions.php 文件添加如下代码,就可以彻底关闭 WordPress 自动更新和后台更新检查,这样更新的时候,就要手动来更新了,比如使用 SSH 安装,升级和迁移 WordPress 博客。

add_filter('automatic_updater_disabled', '__return_true');// 彻底关闭自动更新

 

remove_action('init', 'wp_schedule_update_checks');// 关闭更新检查定时作业

wp_clear_scheduled_hook('wp_version_check');// 移除已有的版本检查定时作业

wp_clear_scheduled_hook('wp_update_plugins');// 移除已有的插件更新定时作业

wp_clear_scheduled_hook('wp_update_themes');// 移除已有的主题更新定时作业

wp_clear_scheduled_hook('wp_maybe_auto_update');// 移除已有的自动更新定时作业

 

remove_action( 'admin_init', '_maybe_update_core' );// 移除后台内核更新检查

 

remove_action( 'load-plugins.php', 'wp_update_plugins' );// 移除后台插件更新检查

remove_action( 'load-update.php', 'wp_update_plugins' );

remove_action( 'load-update-core.php', 'wp_update_plugins' );

remove_action( 'admin_init', '_maybe_update_plugins' );

 

remove_action( 'load-themes.php', 'wp_update_themes' );// 移除后台主题更新检查

remove_action( 'load-update.php', 'wp_update_themes' );

remove_action( 'load-update-core.php', 'wp_update_themes' );

remove_action( 'admin_init', '_maybe_update_themes' );

 

或者使用脚本:

//禁用更新提醒
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 更新主题

 

第二、禁止邮件通知更新

function wpb_stop_update_emails( $send, $type, $core_update, $result ) {
if ( ! emptyempty( $type ) && $type == 'success' ) {
return false;
}
return true;
}
add_filter( 'auto_core_update_send_email', 'wpb_stop_auto_update_emails', 10, 4 );

将代码添加到主题Functions.php文件中。