WooCommerce哪些角色和功能控制用户登录重定向到Woo帐号页面?

时间:2020-01-28 作者:John Dee

WooCommerce有一个特殊的“账户页面”,客户可以重新定向到该页面,而不是WordPress管理后端。我正在尝试创建一个不转到该页面的自定义角色。当我克隆“订阅者”时,它会转到Woo帐户页面。当我克隆“administrator”时,它会转到WP后端。哪个集合或特定功能正在处理此问题?

试图避免使用自定义角色:enter image description here

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

WooCommerce将只显示管理栏,并向拥有edit_postsmanage_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 能力。

相关推荐

正在尝试获取wp-includes/capabilities.php中非对象的属性

在调试中,我每分钟都会收到以下通知序列。日志:[23-Oct-2012 13:27:33 UTC] PHP Notice: Trying to get property of non-object in mysite/wp-includes/capabilities.php on line 1022 [23-Oct-2012 13:27:33 UTC] PHP Notice: Trying to get property of non-object in mysite/wp-includes/