programing

워드프레스에서 현재 로그인한 사용자의 역할을 가져오려면 어떻게 해야 합니까?

lastmemo 2023. 2. 20. 23:52
반응형

워드프레스에서 현재 로그인한 사용자의 역할을 가져오려면 어떻게 해야 합니까?

워드프레스에서 현재 로그인한 사용자의 역할을 가져오려면 어떻게 해야 합니까?

다음과 같은 사용자 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를 가져옵니다.

유저 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()을 호출하여 사용자 역할을 얻을 수 있습니다.

여기서 찾았어.

function get_role_by_id( $id ) {

    if ( !is_user_logged_in() ) { return false; }

    $oUser = get_user_by( 'id', $id );
    $aUser = get_object_vars( $oUser );
    $sRole = $aUser['roles'][0];
    return $sRole;

}
<?php global $current_user; //get the current user
echo $current_user->roles[0]); //display the current user's role
?>

언급URL : https://stackoverflow.com/questions/1458362/how-to-get-the-currently-logged-in-users-role-in-wordpress

반응형