0

我在 wordpress 模板中创建了一个自定义表单,这个表单(带有用户/密码)将检查用户是否已注册(在自定义 mysql 表中,不在wp_users 中)。

如果登录成功,我需要为该用户设置自定义 WORDPRESS 权限(角色)......我该如何强制它?

谢谢

4

1 回答 1

0

您需要创建一个新的用户角色,我建议使用用户角色编辑器,但其中有一些。

获取已翻译角色的函数。

// Returns the current user role translated, i.e. 'Administrator'. Case sensitive!
function get_current_user_role() {
    global $wp_roles;
    $current_user = wp_get_current_user();
    $roles = $current_user->roles;
    $role = array_shift($roles);
    return isset($wp_roles->role_names[$role]) ? translate_user_role($wp_roles->role_names[$role] ) : false;
}

使用上面的函数,在你的 php 中部署:

function userRoleCheck() {
    global $current_user;

     $userRole = get_current_user_role();

     if ($userRole == 'Administrator') {
              // Allowed
          } else {
             // Not allowed.
     }

请查看如何以编程方式添加用户角色

于 2012-08-21T15:37:39.187 回答