如何在Wordpress中使用自定义表单设置用户权限?

时间:2012-08-21 14:48:50

标签: php wordpress

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

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

由于

1 个答案:

答案 0 :(得分:0)

您需要创建一个新的用户角色,我建议使用User Role Editor,但其中有一些。

获取翻译角色的功能。

// 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.
     }

请查看How to add a user role programmatically