对特定用户隐藏Woo商务仪表板状态和报告,但向其他用户显示

时间:2016-12-06 作者:Ash

我正在尝试显示Woocommerce仪表板状态,其中销售报告仅显示给以下用户。

用户1>店铺经理和管理员

试图仅对User2隐藏Woocommerce中的仪表板状态和报告及设置部分。

是否有一个特定的代码,我可以针对特定的用户并隐藏这些菜单和仪表板显示。

我已经设法用这些代码隐藏了下面的菜单。

    add_action( \'admin_init\', \'remove_menus\' );
function remove_menus(){
    $role = get_role( \'shop_manager\' );
    remove_menu_page( \'vc-welcome\' );//removes visual compose

    if ( !current_user_can(\'manage_options\') ) {

        //remove_menu_page( \'woocommerce\' ); // WooCommerce admin menu slug
        remove_submenu_page( \'themes.php\', \'themes.php\' );
        remove_menu_page( \'mpcth-options-framework\' );
        remove_menu_page( \'wpcf7\' );
        remove_menu_page( \'mpc_badge\' );
        remove_menu_page( \'wpcf7\' );
        remove_menu_page( \'edit.php?post_type=essential_grid\' );
        remove_menu_page( \'edit.php?post_type=mpc_badge\' );
        remove_menu_page( \'edit.php?post_type=mpc_portfolio\' );
        remove_menu_page( \'edit.php?post_type=mpc_grid\');



    }}
也许我可以知道如何使用这个$current\\u user\\u id=get\\u current\\u user\\u id();

获取当前用户ID,如果当前用户ID等于user2的用户ID,则删除\\u submenu\\u page或remove\\u menu\\u page以仅删除该特定用户的woo commerce子菜单类设置和报告。希望你仍然和我在一起:D

请帮忙谢谢,或者请让我知道我可以在这里查阅。

1 个回复
SO网友:Rafael Pereira

用于仪表板壳体。

if ( !current_user_can(\'manage_options\') ) {

function remove_dashboard_widgets() {

        // remove WooCommerce Dashboard Status
        remove_meta_box( \'woocommerce_dashboard_status\', \'dashboard\', \'normal\');    
    }
    add_action(\'wp_user_dashboard_setup\', \'remove_dashboard_widgets\', 20);
    add_action(\'wp_dashboard_setup\', \'remove_dashboard_widgets\', 20);
}

相关推荐

如何从/wp-json/wp/v2/USERS/Me获取数据

我试图在wordpress中使用JWT auth获取用户数据。我被发送给/wp-json/wp/v2/users/me的邮递员get请求中包含了我从/wp-json/jwt-auth/v1/token获得的令牌。但我有一个错误:{ "code": "rest_not_logged_in", "message": "you are not logged in", "dat