1. Home
  2. Docs
  3. Admin 화면 커스텀
  4. body 태그에 로그인한 계정의 롤 이름을 클래스로 추가

body 태그에 로그인한 계정의 롤 이름을 클래스로 추가

유저 롤(role)에 따라 화면을 정리하고자 할 때 클래스 활용.

접근 자체를 막는 것은 다른 방법을 써야 함

// 어드민 화면에서 body 태그에 로그인한 계정의 롤 이름을 클래스로 추가하기
// (권한별로 화면 요소 중 일부를 display:none하기 위함)
function role_admin_body_class($classes) {
    $current_user = wp_get_current_user();
//	get_currentuserinfo();	// 글로벌을 안 쓰는 것으로 변경
    if(is_super_admin()) {
        $classes .= 'superadmin';
    } else {
        foreach( $current_user->roles as $role) {
            $classes .=' role-'.$role;
        }
    }
    return trim($classes);
}
add_filter('admin_body_class', 'role_admin_body_class', 50);