向一个管理员用户名显示菜单

时间:2018-11-15 作者:Randomer11

所以我得到了这个代码,它的作用与我想要的相反。

add_action(\'admin_menu\', \'remove_admin_menu_links\');
function remove_admin_menu_links(){
    $user = wp_get_current_user();
    //if( $user && isset($user->user_email) && \'[email protected]\' == $user->user_email ) {
    if( !$user && isset($user->user_login) && \'USERNAMEHERE\'  == $user->user_login ) {
        remove_menu_page(\'tools.php\');
        remove_menu_page(\'tools.php\');
        remove_menu_page(\'themes.php\');
        remove_menu_page(\'options-general.php\');
        remove_menu_page(\'plugins.php\');
    remove_menu_page(\'users.php\');
    remove_menu_page(\'edit-comments.php\');
    remove_menu_page(\'page.php\');
    remove_menu_page(\'upload.php\');
    remove_menu_page( \'edit.php?post_type=page\' ); 
    remove_menu_page( \'edit.php?post_type=videos\' );
    remove_menu_page( \'edit.php\' );

    }
}

remove_theme_support( \'user-admin-menu\' );
因此,如果用户名为“USERNAMEHERE”,则上面的代码会隐藏管理菜单,但是我希望它做完全相反的事情,所以我希望所有菜单都对除某个用户名之外的所有管理员隐藏。

我想添加!if语句内部可能已经完成了,但它似乎不起作用?

1 个回复
最合适的回答,由SO网友:vikrant zilpe 整理而成
    function hide_menu() {
    global $current_user;
    $current_user = wp_get_current_user();
    $user_name = $current_user->user_login; 

        //check condition for the user means show menu for this user
        if(is_admin() &&  $user_name != \'USERNAME\') {

        //your code here
   }
}
add_action(\'admin_head\', \'hide_menu\');
结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post