【问题标题】:Allowing Users to Change Roles允许用户更改角色
【发布时间】:2012-08-23 14:27:05
【问题描述】:

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

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

我似乎无法找到存储了哪些表角色。非常感谢您提供任何帮助。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    我认为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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 2019-04-02
      • 2013-03-23
      • 2019-01-18
      • 2013-11-30
      相关资源
      最近更新 更多