如何在wordpress中获取当前登录用户的角色?

2022-08-31 00:32:53

如何在wordpress中获取当前登录用户的角色?


答案 1

假设你有用户ID($user_id),这样的东西应该可以工作:

$user = new WP_User( $user_id );

if ( !empty( $user->roles ) && is_array( $user->roles ) ) {
    foreach ( $user->roles as $role )
        echo $role;
}

从会话中获取用户 ID。


答案 2

如果您不知道用户ID,此功能将对您有所帮助(将其放在您的主题函数中.php文件)

function get_user_role() {
    global $current_user;

    $user_roles = $current_user->roles;
    $user_role = array_shift($user_roles);

    return $user_role;
}

然后,在模板中,您可以通过调用get_user_role())来获取用户角色。

在这里找到它。


推荐