반응형
워드프레스에서 현재 로그인한 사용자의 역할을 가져오려면 어떻게 해야 합니까?
워드프레스에서 현재 로그인한 사용자의 역할을 가져오려면 어떻게 해야 합니까?
다음과 같은 사용자 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
반응형
'programing' 카테고리의 다른 글
wp mail smtp로 폼7에 문의해 주세요. (0) | 2023.02.20 |
---|---|
.js 파일에 상대적인 Angular Directive templateUrl (0) | 2023.02.20 |
AngularJS 코어 vs각도 JS Nuget 패키지? (0) | 2023.02.20 |
요청된 리소스에 'Access-Control-Allow-Origin' 헤더가 없습니다.따라서 오리진 '...'은 액세스가 허용되지 않습니다. (0) | 2023.02.20 |
TypeScript에서 Singleton을 정의하는 방법 (0) | 2023.02.20 |