관리자가 아니라면 wp-admin 페이지 접근 못하게 막기

관리자가 아닌 일반 회원(구독자)이라면 wp-admin 페이지의 접근을 제한시킨다.

테마의 functions.php에 추가하면 작동한다.
아직까지 별 다른 문제는 발견하지 못함.

코드

/**
 * 관리자가 아닌 사람은 관리자 페이지 접근 금지시키기
 * current_user_can()을 변경하여 권한을 수정해서 사용하면 된다.
 * http://natko.com/block-access-to-wp-admin-and-wordpress-dashboard/
 */
function stop_access_dashboard() {
    if ( ! current_user_can( 'administrator' ) && ! ( defined('DOING_AJAX') && DOING_AJAX ) ) {
        wp_redirect( home_url() );
        exit;
    }
}
add_action( 'admin_init', 'stop_access_dashboard' );

참고문서

  1. http://natko.com/block-access-to-wp-admin-and-wordpress-dashboard/
관리자 페이지 접근 제한관리자만 접근 가능
블로그
프로젝트
스터디
포트폴리오