워드프레스 사이트의 특정 페이지(글)에  로그인을 한 사용자(또는 로그아웃을 한 사용자)가 접속하려 할 때  페이지 접속 자체를 막고, 원하는 다른 곳으로 보내는(리다이렉트) 코드 입니다.

//페이지 ID가 12이고, 로그인한 사용자의 경우 원하는 장소로 리다이렉트하기

add_action( 'template_redirect', 'my_redirect' );
function my_redirect(){
    if( is_page('12') && is_user_logged_in() ) {
           wp_redirect( 'http://example.com/specificpage/');
           exit;
       }
}
  • template_redirect : 해당하는 쿼리에 대한 전체 데이터를 인지한 후 어떤 템플릿을 사용할 것인가를 결정하기 직전의 액션 훅
  • is_page(’12’) : 페이지의 ID가 12인경우 (적당한 훅을 찾지 못할 경우 이 컨디션 태그는 제대로 동작하지 않습니다.)
    (페이지 ID 알아내는 방법)
  • is_user_logged_in() : 로그인한 사용자. 반대는 !is_user_logged_in()
  • wp_redirect() : 조건에 맞는경우 다른 페이지로 리다이렉트.
글쓴이 :
WPBOX.KR 운영자
AVADA.KR 운영자
EnnioLove.com 운영자
Facebook
everygofine@gmail.com
인기글
구글맵 API 설정 후에도 “개발 목적”이라고 표시되는 경우
카페24 웹호스팅 보안서버 SSL 인증서 443 포트 사용
워드프레스 차일드테마 설치 Child theme
워드프레스 한국형 게시판_KBoard와 MangBoard
레볼루션 슬라이더 버전 4.X 사용법
Yoast seo 플러그 사용법 (1.General)
인스타그램 Access Token 과 UserID 가져오는 방법
MAMP 사용기(내 컴퓨터에 로컬서버 구축하기)
사용자 정의 필드와 ACF (Advanced Custom Fields) 플러그인
워드프레스에서 글과 페이지의 차이

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다