繁体   English   中英

如何在注册时添加多个角色?

[英]How do I add multiple roles at registration?

我正在尝试在注册时向用户添加2个角色。 角色1-已预设角色的2个默认角色之一。 角色2-在注册时为每个用户单独生成。

仅分配默认角色时 - 没有任何问题。 当我添加动态生成的角色时,它仅分配此角色,缺少默认角色。

    $user = wp_insert_user( $userdata );
    $getuser = new WP_User($user); 
    $getuser->set_role('profile_1');
    add_role( 
    'user-ID'.$user, 
    __( 'user-ID'.$user, 'wordpress-66604-809452.cloudwaysapps.com' ), 
    array(
        'read' => true,
        'edit_posts' => true,
    ));
    $getuser->set_role('user-ID'.$user);

从我正在阅读的内容中,set_role会删除角色并仅分配新角色,这看起来就像你描述的那样

https://codex.wordpress.org/Class_Reference/WP_User#set_role.28.24role.29

设置角色

set_role($ role)设置用户的角色。

这将删除用户的先前角色并为用户分配新角色。 您可以将角色设置为空字符串,它将从用户中删除所有角色。

参数role(string) - 角色名称。 从2.0.0开始返回Nothing相关操作

添加角色

add_role($ role)向用户添加角色。

使用功能和角色更新用户的元数据选项。

参数role(string) - 角色名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM