对除超级管理员以外的所有人隐藏管理通知/通知?

时间:2018-03-07 作者:jockebq

我有一个多站点设置,我想为除了我(超级管理员)以外的所有人隐藏管理页面中的所有通知/通知。我如何做到这一点?

非常感谢。

3 个回复
最合适的回答,由SO网友:Misha Rudrastyh 整理而成

在您的自定义插件中尝试此代码,这对于网络来说更适合激活。

if ( !is_super_admin() ) {
    remove_all_actions(\'admin_notices\');
}

SO网友:Mick McMurray

这是一个老生常谈的问题,但我想我会分享一下,以防它对其他人有所帮助。

通过以下操作(按此顺序)添加通知:

  • network_admin_notices (对于网络管理员--又名超级管理员。您不想删除这些。)
  • user_admin_notices (对于站点管理员)admin_notices (对于其他用户)
在此之前要运行的最后一个操作是in_admin_header 因此,这将是最好的地方钩到删除通知。

function my_hide_notices_to_all_but_super_admin(){
     if (!is_super_admin()) {
         remove_all_actions( \'user_admin_notices\' );
         remove_all_actions( \'admin_notices\' );
     }
}
add_action(\'in_admin_header\', \'my_hide_notices_to_all_but_super_admin\', 99);
我使用高优先级99,以避免在运行之后添加通知。

SO网友:Puya Fazlali

尝试在函数中添加此函数。主题的php文件。

function hide_update_noticee_to_all_but_admin_users()
{
    if (!is_super_admin()) {
        remove_all_actions( \'admin_notices\' );
    }
}
add_action( \'admin_head\', \'hide_update_noticee_to_all_but_admin_users\', 1 );

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register