允许用户更改角色

时间:2012-08-29 02:30:05

标签: wordpress

我们有一个网站,其中包含三个额外的用户角色,我们将其添加到WP默认角色中。 “成员”角色很像“订户”角色,而“后台”和“艺术家”角色则反映“贡献者”角色。我们使用的自定义角色是组织角色,便于群组电子邮件等。这些自定义角色与他们镜像的默认角色具有相同的功能。

我需要允许用户在更新个人资料时更改角色。

我似乎无法找到存储哪些表角色。任何这方面的任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:0)

我认为wp_usermeta表在用户上有一个角色字段。要从管理员处获取角色,您可以使用:

$role = get_option('default_role');  //(fetch admin seted role) then insert like

$userdata = array('user_login' => $username,
                 'user_nicename' => $fname,
                 'user_email' => $email,
                 'display_name' => $fname,
                 'nickname' => $fname,
                 'first_name' => $fname,
                 'last_name' => $lname,
                 'description' => $aboutme,
                 'user_url' => $website,
                 'role' => $role
);

$user_id = wp_insert_user($userdata);