如何关闭WordPress自动更新版本功能? 包括主题插件wordpress本身 本文系博主参考别站内容加入自主原创 录入精华博文
1.利用代码 本方法亲测无效
最简单的做法就是配置wp-config.php文件,修改wordpress程序根目录下的全局配置文件wp-config.php,在最后加入:
/** 关闭WordPress自动更新升级 */
define(‘AUTOMATIC_UPDATER_DISABLED’, true);
会出现 以下错误提示
Fatal error: Uncaught Error: Undefined constant “‘AUTOMATIC_UPDATER_DISABLED’” in /www/***/wp-config.php:6 Stack trace: #0 /www/***/wp-load.php(50): require_once() #1 /www/***/wp-blog-header.php(13): require_once(‘…’) #2 /www/***/index.php(17): require(‘…’) #3 {main} thrown in /www/***/wp-config.php on line 9
2.修改主题functions.php 添加如下代码即可搞定关闭后台所有更新
包括插件 主题 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’ );
博主不推荐关闭插件更新!
主题和wordpress本身 可以定期后台手动更新
插件关闭了 连插件是否有更新都不知道 需要手动挨个去官网查询费时费力
所以下面是优化后的终极代码 打脸!
remove_action(‘init’, ‘wp_schedule_update_checks’);// 关闭更新检查定时作业
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-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(‘automatic_updater_disabled’, ‘__return_true’);// 彻底关闭自动更新
就是这一句 加上自动更新全部关闭 包括主题 插件 及wp本身
去掉 自动更新全部开启 无法只关闭其中一项
如果有更好的方案 欢迎留言讨论
博主无法取舍 本问题没有完美的方案暂时
效果如下
后台不会自动检测和更新 却可以手动更新 完美!
3.通过Easy Updates Manager插件实现 自己研究 本着精简流畅原则 本博主不推荐任何使用插件的方法,仅供参考
评论(0)