Blog >> Linux >> whitepapers.
워드프레스 권한 레벨 정리
역할 별 세부 권한
상위 역할이 하위 역할을 모두 포함하는 구조
Plaintext
[1. Administrator] ─── manage_options 보유 (전체 시스템 제어)
│
[2. Editor] ─── edit_others_pages / edit_others_posts 보유 (타인 글/페이지 관리)
│
[3. Author] ─── publish_posts 보유 (본인 글 즉시 공개 가능)
│
[4. Contributor] ─── edit_posts 보유 (글 작성/임시저장만 가능, 발행 권한 없음)
│
[5. Subscriber] ─── read 보유 (읽기 전용, 작성 불가)
# 5단계 분기 리다이렉트 표준 템플릿
// 1. 비로그인 사용자 차단
if ( ! is_user_logged_in() ) {
wp_redirect( wp_login_url( get_permalink() ) );
exit;
}
// 2. 최고 관리자(Administrator) 전용 페이지 보호 예시
if ( ! current_user_can( 'manage_options' ) ) {
if ( current_user_can( 'edit_others_pages' ) ) {
// 편집자(Editor) 이동 경로
wp_redirect( home_url( '/admin' ) );
exit;
} elseif ( current_user_can( 'publish_posts' ) ) {
// 작성자(Author) 이동 경로
wp_redirect( home_url( '/author-dashboard' ) );
exit;
} elseif ( current_user_can( 'edit_posts' ) ) {
// 기여자(Contributor / 운영기관) 이동 경로
wp_redirect( home_url( '/agency' ) );
exit;
}
// 구독자(Subscriber / 수강생)는 메인 홈으로
wp_redirect( home_url( '/' ) );
exit;
}


