WordPress 去除系统/主题/插件自动更新、更新提示功能

我们知道,WordPress 的更新频率对比起其他系统是很高的,有时候我们看到更新提示会不小心按到(特别对于处女座或强迫症来说,会忍不住要去点击它!)。当然更新是好事,不过在确保主题、插件是兼容最新系统前或者做好充分备份前,最好不要轻易地去更新,避免网站无法使用的情况。

解决办法很简单,就是去掉这个系统/主题/插件的更新提示,不提示我们就不会轻易去更新,轻轻松松对付强迫症。

打开 functions.php 文件进行编辑,加入以下 php 代码:

// 去除 WordPress 系统的更新提示
add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );

// 去除插件的更新提示
remove_action( 'load-update-core.php', 'wp_update_plugins' );
add_filter( 'pre_site_transient_update_plugins', create_function( '$b', "return null;" ) );

// 去除主题的更新提示
remove_action( 'load-update-core.php', 'wp_update_themes' );
add_filter( 'pre_site_transient_update_themes', create_function( '$c', "return null;" ) );

保存好文件后,刷新后台,是不是所有更新提示都不见了呢!


温馨提示不知是不是错觉,发现使用完以上代码后,后台打开速度变慢了!

PS:附上针对单独的插件去除更新提示方法:

同样编辑 functions.php 文件,加入以下代码:

// 去除某个插件的更新提示(这里以Contact Form 7插件为例)
function filter_plugin_update1( $value ) {
	if ( isset( $value ) && is_object( $value ) ) {
        // 这里主要需要找到该插件记录版本号的文件 wp-contact-form-7.php
        // [ ... ] 中括号内为插件目录
	unset( $value->response['contact-form-7/wp-contact-form-7.php'] );
	}
	return $value;
}
add_filter( 'site_transient_update_plugins', 'filter_plugin_update1' );

这里要注意的是,每去除一个插件的更新提示,就需要添加一次以上代码,切记 function 名不要重复!

相关文章