禁止WordPress主题和插件题更新提示教程

简介

很多站长用wordpress建站时,经常会碰到主题更新或者插件更新的问题。每次都更新后台都会出现提示,但是有

时并不需要更新,但是提示一直不消失也无法关闭。我们今天就来分享一下关闭提示的方法,禁用WordPress主题和插件

的更新。下面站长就来图文并茂的记录一下教程的笔记,请往下继续观看。

 

教程

例如下面这个截图,有插件更新会提示显示,我这里有3个插件要更新,就提示3

我们可以到主题的function.php文件中添加下面代码

//修改后台显示更新的代码
add_filter( 'automatic_updater_disabled', '__return_true' ); //关闭自动更新
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 更新主题

我这里使用的是Snippet插件来集中管理代码片段,好处就是怎么换主题,增加的代码不会丢失

如果是要单独屏蔽某个插件的更新,办法也是有,看下面代码,以Google Analytics Dashboard for WP插件为例

//屏蔽插件更新通知
function wcr_remove_update_notifications($value) {
// 要屏蔽的插件位置 (在wp-content/plugins文件夹下)
$plugins = array(
'google-analytics-dashboard-for-wp/gadwp.php'
);
foreach ($plugins as $key => $plugin) {
if (empty($value->response[$plugin])) {
continue;
}
unset($value->response[$plugin]);
}
return $value;
}
add_filter('site_transient_update_plugins', 'wcr_remove_update_notifications');
THE END