WooCommerce将只显示管理栏,并向拥有edit_posts 或manage_woocommerce 能力。如果不想为用户提供这些功能之一,可以使用woocommerce_disable_admin_bar 筛选以授予访问权限并显示管理栏:
add_filter(
\'woocommerce_disable_admin_bar\',
function( $disable_admin_bar ) {
if ( current_user_can( \'my_capability\' ) ) {
$disable_admin_bar = false;
}
return $disable_admin_bar;
}
);
尽管名称除了显示管理栏外,还可以访问仪表板。
如果只想授予仪表板访问权限而不显示管理栏,可以使用woocommerce_prevent_admin_access 过滤器,其工作方式完全相同,或者您可以将view_admin_dashboard 能力。