从仪表板中删除“升级时间”消息

时间:2012-12-18 作者:drake035

到目前为止,我一直在使用以下代码删除仪表板更新消息(“WordPress 3.5可用!请立即更新”):

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;"));
然而,它似乎不再适用于当前的WordPress版本。是否有一种新的方法可以删除此消息,并与以后的WordPress版本兼容?

1 个回复
最合适的回答,由SO网友:Alexander Poslavsky 整理而成

如何隐藏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
这将完全禁用核心、插件和主题的更新。

您可以将此代码放入functionality plugin, 所以它适用于所有主题。

一些现成的插件:

结束

相关推荐

List latest posts in WP-Admin

我运行了一个多作者网站,并在wp admin中创建了一个插件,作者可以在其中相互连接和协作。为了增强它,我想显示一个最新帖子的列表,该列表应如下所示:如图所示,该列表应包含最新的10篇帖子,其中包含用户名、链接的帖子标题以及发布时间(发布时间或发布时间)。用于此的HTML应为:<table class=\"widefat\"> <thead><tr><th scope=\"col\">User</th>&