关闭WordPress更新提示,支持任意版本WordPress
- Wordpress建设
- 2016-10-18
- 83热度
- 0评论
为什么要关闭WordPress的更新提示呢?这儿小觉进行说明一下,一般情况下是不需要关闭该更新提示的,但是在团队协作或者多人管理博客的话就有必要了,具体的小觉这儿就不提了。
然后就说下这次小觉整理出来的代码,它是小觉参考两个相关插件中提取出来的,并且进行了系列整理和注释,如需使用只需将以下代码放入当前主题模版文件夹下的functions.php文件中即可,当然,可根据你的需求进行ctrl+c和ctrl+v.
(以下代码未经测试,如果出现错误请留言指出,谢谢!)
// 隐藏所有更新提示(比如插件、主题等更新)
add_action('admin_menu','hide_admin_notices');
function hide_admin_notices() {
remove_action( 'admin_notices', 'update_nag', 3 );
}
// 移除仪表盘左侧“更新”这个子栏目
add_action('admin_menu', 'remove_menus', 102);
function remove_menus() {
global $submenu;
remove_submenu_page ( 'index.php', 'update-core.php' );
}
// 根据版本,禁止核心(WordPress版本)更新
# 2.3 to 2.7:
add_action( 'init', create_function( '$a', "remove_action( 'init',
'wp_version_check' );" ), 2 );
add_filter( 'pre_option_update_core', create_function( '$a', "return
null;" ) );
# 2.8 to 3.0:
remove_action( 'wp_version_check', 'wp_version_check' );
remove_action( 'admin_init', '_maybe_update_core' );
add_filter( 'pre_transient_update_core', create_function( '$a', "return
null;" ) );
# 3.0+:
remove_action( 'load-update-core.php', 'wp_update_core' );// 移除核心更新的加载项
add_filter( 'pre_site_transient_update_core', create_function( '$a',
"return null;" ) );
最后提醒一点,如非必要请不要关闭WordPress更新提示,因为它让你有着及时更新漏洞和添加功能的作用,在安全性和应用上都有很大帮助。看到这参考的两个插件都有这类提示,小觉也小小满足一下自己的虚荣心。
