워드프레스 로그인/로그아웃 시 리디렉션 URL을 지정할 수 있는 LoginWP(구 Peter's Login Redirect)

이 블로그의 "워드프레스 로그인/로그아웃 후 특정 페이지로 이동하기" 글에서 함수를 사용하여 로그인/로그아웃 후 특정 URL로 이동하는 방법을 살펴보았습니다. 이런 방법이 쉽지 않은 경우 플러그인을 사용하여 WordPress 로그인/로그아웃 시 리디렉션되는 URL을 지정할 수 있습니다.

Peter's Login Redirect 플러그인은 오랫동안 업데이트가 안 되어 방치되다가, 플러그인 이름을 LoginWP로 바꾸면서 활발히 업데이트되고 있습니다. 아래의 인터페이스는 구 버전을 기준으로 한 것입니다.

[ 이 글은 2022년 2월 4일에 최종 업데이트되었습니다. ]

LoginWP 플러그인 (구명칭 Peter's Login Redirect)

LoginWP 플러그인(구 명칭 "Peter's Login Redirect")은 특정 사용자별, 특정 역할(회원 등급)별, 특정 레벨(권한)별로 리디렉션 URL을 지정할 수 있습니다.

이 플러그인을 설치한 후에 대시보드에서 설정 > Login/logout redirects를 클릭하여 Peter's Login Redirect 플러그인 옵션 페이지로 이동할 수 있습니다.

특정 사용자별 설정

워드프레스 특정 사용자별 리다이렉션 설정

특정 역할별 설정

워드프레스 특정 역할별 리다이렉션 설정

특정 레벨별 설정

워드프레스 특정 레벨별 리다이렉션 설정

URL 변수를 사용하여 리다이렉션 URL 지정하기

참고로 URL을 지정할 때 [variable]username[/variable]과 같은 형식으로 변수를 추가할 수 있습니다. 이 경우 사용자 이름이 변수로 추가됩니다. 이외에 "userslug", "homeurl", "siteurl", "postid-23", "http_referer" 등도 사용자 지정 URL 변수로 사용할 수 있습니다. 참고로 siteurl은 WordPress 코어 파일이 있는 현재 사이트의 사이트 URL을 의미합니다.

가령 buddyPress를 설치할 경우 Profile(프로필) 페이지 URL은 http//www.example.com/members/user_name/profile/과 같은 형식으로 되어 있습니다(한글화 여부에 따라 달라질 수 있습니다). 만약 로그인 후 곧바로 buddyPress 프로필 페이지로 이동하도록 만들려면 다음과 같이 설정할 수 있습니다.

Redirection to buddyPress Profile Page after login

위와 같이 설정하면 일반 회원이 로그인하면 buddyPress 프로필 페이지로 이동하고, 로그아웃하면 로그인 페이지로 이동합니다. 참고로 homeurl 대신 siteurl을 입력해도 보통의 경우 별 문제가 없지만 WordPress를 하위 디렉터리에 설치하고 Home URL을 루트 디렉터리(메인 디렉터리)로 지정할 경우에 문제가 발생할 수 있습니다. 이 경우 siteurlwp-admin 페이지를 지정할 때 사용하면 될 것 같습니다.

2017_0903 업데이트: 오늘 살펴보니 Peter's Login Redirect 플러그인이 업데이트가 안 된지 1년이 넘었네요. 문제가 발생하면 코드를 사용하여 시도해보시거나 다음과 같은 다른 플러그인을 테스트해보시기 바랍니다.

우커머스(WooCommerce)에서 로그인/로그아웃 후 이동할 페이지를 지정하려면 여기를 참고해보세요.

참고:


4개 댓글

  1. 회원가입전 특정페이지로 리다이렉트 하는 방법이 있나요? 이용약관 동의란을 만들어야해서 그렇습니다. 사이트 주소는 http://www.chazmmfg.com 테마에 기본으로 된 회원가입페이지는 어떻게 수정이 되는지도 궁금하네요..

    1. 안녕하세요?

      회원 가입 관련 플러그인을 사용해보시면 될 것 같습니다.

      다음 글들을 참고해보세요:
      https://www.thewordcracker.com/intermediate/how-to-add-address-search-form-and-toc/

      https://www.thewordcracker.com/basic/how-to-change-fields-in-wp-members-in-wordpress/

      https://www.thewordcracker.com/intermediate/how-to-add-terms-of-service-checkbox-in-wordpress/

      그리고 유료 플러그인 중에는 UserPro(https://1.envato.market/4AWR3 )가 인기 플러그인 중 하나입니다.

      다양한 옵션이 있습니다.

댓글 남기기

* 이메일 주소는 공개되지 않습니다.