WP笔记

WordPress:隐藏所有更新通知

WordPress的更新通知包括wp核心、插件和主题,如果你安装了低版本的WordPress做测试用,或者同时安装多个版本的WordPress,肯定不希望这些通知不厌其烦的出现,可以将其完全禁用。

隐藏所有更新通知的方法

最简单的是安装插件:

Disable WordPress Core Updates – 禁用WordPress核心更新通知

Disable WordPress Theme Updates – 禁用主题更新通知

Disable WordPress Plugin Updates –  禁用插件更新通知

从这三兄弟的名字就能看出他们出于同一作者。

插件里的内容并不复杂,就是移除一些WordPress更新相关的钩子函数,比如第一个移除主题更新通知的代码如下

# 2.8 to 3.0:
remove_action( 'load-themes.php', 'wp_update_themes' );
remove_action( 'load-update.php', 'wp_update_themes' );
remove_action( 'admin_init', '_maybe_update_themes' );
remove_action( 'wp_update_themes', 'wp_update_themes' );
add_filter( 'pre_transient_update_themes', create_function( '$a', "return null;" ) );

# 3.0:
remove_action( 'load-update-core.php', 'wp_update_themes' );
add_filter( 'pre_site_transient_update_themes', create_function( '$a', "return null;" ) );

可以看出不同版本需要移除的钩子也不同,即使其它插件都不更新,这个插件还是要更新一下。维护多版本WordPress时经常使用公共的wp-content目录,也就是说多个WordPress安装使用的插件和主题是公共的,这样调试的时候更为方便,更新某个插件的代码可以在多个wp版本上同时生效。

如果觉得三个插件太多,可以将他们的代码融合到一个插件中,插件更新时手动更新一下适用于新版WordPress的代码就可以了。