如何隐藏WordPress update mesages CSS隐藏内容的低技术方法是使用CSS:
// Low-tech hiding of update-mesages
// source: http://wpsnipp.com/index.php/functions-php/hide-update-nag-within-the-admin/
function remove_upgrade_nag() {
echo \'<style type="text/css">
.update-nag {display: none}
</style>\';
}
add_action(\'admin_head\', \'remove_upgrade_nag\');
这或多或少是可行的,但要找到WordPress显示消息的所有地方需要做很多工作。
Add\\u action一个更好的方法是使用actions。wordpress核心(此上下文中的核心是wordpress本身)更新消息在中触发wp-admin/includes/update.php
, 第84行是core\\u update\\u footer,第139行是update\\u nag。我们可以使用操作禁用这些:
//hide core updates notification in the dashboard
function hide_wp_update_nag() {
remove_action( \'admin_notices\', \'update_nag\', 3 ); //update notice at the top of the screen
remove_filter( \'update_footer\', \'core_update_footer\' ); //update notice in the footer
}
add_action(\'admin_menu\',\'hide_wp_update_nag\');
作为替代方案:
add_action( \'admin_notices\', \'update_nag\', 3 );
对于多站点,您可能需要使用:
add_action( \'network_admin_notices\', \'update_nag\', 3 );
仪表板通知有点难,这应该可以完成以下工作:
//hide plugin updates notification in the dashboard
function hide_plugin_update_indicator(){
global $menu,$submenu;
$menu[65][0] = \'Plugins\';
$submenu[\'index.php\'][10][0] = \'Updates\';
}
add_action(\'admin_menu\', \'hide_plugin_update_indicator\');
尽管更新通知已隐藏,但仍有可能在以下页面上看到需要更新的内容(并进行更新):
wp管理/更新核心。php管理/主题。php管理/插件。php
禁用更新
如果您完全想禁用更新,请使用:
//http://codex.wordpress.org/Transients_API
add_filter(\'pre_site_transient_update_core\', create_function(\'$a\', "return null;")); // disable core update
add_filter(\'pre_site_transient_update_plugins\', create_function(\'$a\', "return null;")); // disable plugin update
add_filter(\'pre_site_transient_update_themes\', create_function(\'$a\', "return null;")); // disable theme update
这将完全禁用核心、插件和主题的更新。
一些现成的插件: