여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. 워드프레스 특정 템플릿 사용자 권한 확인하는 방법
워드프레스 특정 템플릿 사용자 권한 확인하는 방법
2년전 작성
2년전 수정

워드프레스 특정 템플릿 사용자 권한 확인하는 방법을 알아보자.

사용자 권한 확인

특정 템플릿에 대해 사용자 권한을 확인하는 방법은 여러가지가 있다.

플러그인 이용하는 방법, 해당 특정 템플릿 파일에 코드 추가하는 방법.

지금은 특정 템플릿 파일에 코드 추가하는 방법을 알아보자.

템플릿 파일에 코드 추가하는 방법

$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 함수를 이용하지 않고 있다.

Mingg`s Diary
밍구
공부 목적 블로그