我正在尝试显示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
请帮忙谢谢,或者请让我知道我可以在这里查阅。
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);
}