관리자가 아닌 일반 회원(구독자)이라면 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' );