[英]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.