允许 Woocommerce 商店经理在创建用户时分配角色

问题描述 投票:0回答:1

Woocommerce 创建的自定义角色 shop manager 只能在添加用户时分配 customer 角色。

我试图通过启用功能promote_users商店经理从不同的角色中进行选择。

function shop_manager_add_users() {
    $role = get_role( 'shop_manager' );
    $role->add_cap( 'promote_users' );
}
add_action( 'admin_init', 'shop_manager_add_users');

它不起作用,选择下拉菜单仅提供客户角色,其他角色仍然隐藏。

还有其他功能需要启用吗?

wordpress woocommerce dropdown roles
1个回答
0
投票

实际上 Woocommerce 对商店经理角色添加了特定的限制。

这有效并允许在下拉列表中提供发货人自定义角色:

function shop_manager_role_edit_cap( $roles ) {
    $roles[] = 'consigner';
    return $roles;
}
add_filter( 'woocommerce_shop_manager_editable_roles', 'shop_manager_role_edit_cap' );

来源:developer.woocommerce.com/

© www.soinside.com 2019 - 2024. All rights reserved.