对其他用户角色的受限访问

时间:2014-03-10 作者:Anders Helbo

我对管理员以外的其他用户角色进行了一些限制。我成功是因为我使用WooCommerce。

我已将以下代码添加到我的主题函数中。php文件,它运行良好。

function remove_menus()
{
    global $menu;
    global $current_user;
    get_currentuserinfo();

    if($current_user->user_level < 10)
    {
        $restricted = array(__(\'Pages\'),
                            __(\'Media\'),
                            __(\'Links\'),
                            __(\'Custom Post Name\'),
                            __(\'Comments\'),
                            __(\'Appearance\'),
                            __(\'Plugins\'),
                            __(\'Users\'),
                            __(\'Tools\'),
                            __(\'Settings\'),
                            __(\'Posts\'),
                            __(\'Produkter\'),
                            __(\'Kontrolpanel\'),

        );
        end ($menu);
        while (prev($menu)){
            $value = explode(\' \',$menu[key($menu)][0]);
            if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
        }// end while
    }// end if
}
add_action(\'admin_menu\', \'remove_menus\');
我想隐藏“WooCommerce->Settings”,但我不知道如何在上面的代码中实现它?有人能帮我吗?

1 个回复
SO网友:Bainternet

其实很简单,比如:

// only administrator
if ( ! current_user_can(\'manage_options\') ) {
    add_action( \'admin_menu\', \'remove_woocommerce_menu_pages\', 999 );
    function remove_woocommerce_menu_pages() {
        remove_submenu_page(\'woocommerce\', \'woocommerce_settings\');
    }
}

结束

相关推荐