유저 롤(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);