禁止更新-WordPress后台主题和插件禁止自动更新提醒

选择目前使用的主题,点击编辑主题里面的模板函数 (functions.php),在里面插入代码:

补充2023-04-26:更简单的一种方法。就是更改特定主题或插件的版本号!如果不想让某一个插件或者主题出现更新提示,找到该插件或主题把它的版本号改成一个更新的值即可。

补充2023-03-01:较新版本的WordPress主题及插件更新做了一些调整,所以之前的禁用更新代码已经不再适用WordPress 6.0及以上版本。

1.WordPress 6.0及以上版本主题及插件禁止更新代码:

/*彻底关闭自动更新 关闭核心程序、主题、插件及翻译自动更新*/
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', function($a){ return null; });
/*关闭插件更新提示*/
add_filter('pre_site_transient_update_plugins', function($a){return null;});
/*关闭主题更新提示*/
add_filter('pre_site_transient_update_themes',  function($a){return null;});

2.WordPress 老版本主题及插件更新代码:

//修改后台显示更新的代码
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_plugins'); // 禁止 WordPress 更新插件
remove_action('admin_init', '_maybe_update_core');    // 禁止 WordPress 检查更新
remove_action('admin_init', '_maybe_update_themes');  // 禁止 WordPress 更新主题

根据需求,插入需要的代码,插入后,相应的功能模块将不再有更新提醒。以下以关闭插件更新提醒为例:

插件更新提醒
插件更新提醒
取消插件提醒代码
取消插件提醒代码
 插件提醒消失
插件提醒消失
滚动至顶部