要删除非管理员用户的插件通知,请执行以下操作

时间:2015-11-10 作者:Nizam Uddin Sikder

如何在仪表板中隐藏/禁用非管理员用户的插件通知?你能帮我一下吗?谢谢

4 个回复
SO网友:Adrian Spiac

最简单的方法是通过CSS隐藏通知,如下所示:

    function hide_update_msg_non_admins(){
     if (!current_user_can( \'manage_options\' )) { // non-admin users
            echo \'<style>#setting-error-tgmpa>.updated settings-error notice is-dismissible, .update-nag, .updated { display: none; }</style>\';
        }
    }
    add_action( \'admin_head\', \'hide_update_msg_non_admins\');
可以找到更详细的答案here.

SO网友:Zaheer Ahmad Khan

您可以在函数中尝试以下代码。php

if ( current_user_can( \'manage_options\' ) ) {
} else {
echo ".update-nag , .error, .updated{ display:none; }";
}

SO网友:Riccardo

This works for me:

add_action(\'admin_head\', \'admin_only_warnings\');

function admin_only_warnings() {
if(is_admin() && !current_user_can(\'administrator\') ) {
  echo \'<style>
    <!-- add your classes/ids below -->
    .warning, .error, .updated {display:none !important;}
    } 
  </style>\';
}
}
SO网友:Amit Kumar PRO

Try this one

function am_disable_admin_notices() {
global $wp_filter;
if (!current_user_can( \'manage_options\' )) {
    if (isset($wp_filter[\'user_admin_notices\'])) {
            unset( $wp_filter[\'user_admin_notices\']);
    }
}
add_action( \'admin_print_scripts\', \'am_disable_admin_notices\' );

相关推荐

插件放置在/wp-content/plugins内的文件夹中时不保存值

我得到了WordPRess插件的以下代码,它在每个页面/后期编辑屏幕上添加了两个自定义输入。然后将这些值保存并输出到前端页面的标题中。如果代码位于内部,则可以正常工作。php文件并直接放入“wp内容/插件”。然而,如果我把它放在插件(如“wp-content/plugins/myplugin”)中自己的文件夹中,那么在通过编辑屏幕保存帖子/页面时,输入字段不会保存。此外,它不会向前端页面html标题部分输出任何内容。这似乎是一个被放弃的项目,所以我无法与原始开发人员一起制定解决方案。然而,代码中的某些内容