워드프레스 특정 템플릿 사용자 권한 확인하는 방법을 알아보자.
사용자 권한 확인
특정 템플릿에 대해 사용자 권한을 확인하는 방법은 여러가지가 있다.
플러그인 이용하는 방법, 해당 특정 템플릿 파일에 코드 추가하는 방법.
지금은 특정 템플릿 파일에 코드 추가하는 방법을 알아보자.
템플릿 파일에 코드 추가하는 방법
$current_user = wp_get_current_user(); if( is_user_logged_in() ) { if( current_user_can( 'publish_posts' ) ) { // 페이지를 볼 수 있을 때 출력할 화면 } else { // 로그인은 했지만 페이지 볼 수 없을 때 출력할 화면 } } else { $redirect = wp_login_url($_SERVER['REQUEST_URI']); wp_redirect( $redirect ); exit; }
사용된 코드 설명
if( is_user_logged_in() )
:
로그인 여부 확인 후 로그인 되어있으면 true 반환한다.
if( current_user_can( ‘publish_posts’ ) )
:
글쓴이 이상 역할을 가진 사용자인지 확인 후 글쓴이 이상 역할 갖고 있다면 true로 반환한다.
<?php bloginfo( ‘charset’ ); ?>
:
워드프레스에서 설정한 charset 속성을 불러오는 php 코드.
else
:
위의 조건문에 부합하지 않는다면을 의미하는 코드.
wp_login_url($_SERVER[‘REQUEST_URI’])
:
로그인 후 접속하려고 했던 페이지로 리다이렉트하는 코드.
첨언
지금 이 테마에서는 wp_redirect를 사용하면 오류가 발생되서 사용할 수가 없다. 😢
pluggable.php 오류가 나와서 wp_redirect 함수를 이용하지 않고 있다.