Blog >> Linux >> whitepapers.

워드프레스 권한 레벨 정리 150 150 phobe

워드프레스 권한 레벨 정리

역할 별 세부 권한
상위 역할이 하위 역할을 모두 포함하는 구조

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;
}