按用户角色删除WP管理员菜单项

时间:2020-03-08 作者:user2421252

如何使WP Admin菜单栏上的菜单仅对指定的用户角色可见?

我有这个代码可以从所有用户中删除WP Admin菜单项。有没有办法自定义它,以便只有某些用户角色才能查看这些菜单项?非常感谢。

function shapeSpace_remove_toolbar_menu() {
    global $wp_admin_bar;
    $wp_admin_bar->remove_menu(\'site-name\');
}
add_action(\'wp_before_admin_bar_render\', \'shapeSpace_remove_toolbar_menu\', 999);

1 个回复
SO网友:kuegy
function shapeSpace_remove_toolbar_menu() {
    global $wp_admin_bar;
    // remove menu for editor and author        
    if( current_user_can( \'editor\' ) || current_user_can( \'author\' )  ){
         $wp_admin_bar->remove_menu(\'site-name\');
       }
 }
add_action(\'wp_before_admin_bar_render\', \'shapeSpace_remove_toolbar_menu\', 999);

All Roles:

current_user_can( \'administrator\' )
current_user_can( \'editor\' )
current_user_can( \'author\' )
current_user_can( \'contributor\' )
current_user_can( \'subscriber\' )