등록 후 리디렉션되는 URL 지정
워드프레스 회원 관리 플러그인인 WP-Members를 설치한 후에 {wp-members page=register}와 같은 숏코드({...} 부분은 [...]과 같은 괄호로 바꾸어주세요)를 페이지에 추가하여 회원 등록 페이지를 만들 수 있습니다. 회원 등록 페이지에 추가하는 숏코드에는 등록 후 리디렉션시키는 코드가 추가되지 않습니다. WP-Members에서 회원 등록 후 이동하는 경로를 지정하려면 wpmem_register_redirect 액션을 사용하면 됩니다.
add_action( 'wpmem_register_redirect','the_reg_redirect' ); function the_reg_redirect() { wp_redirect( 'http://www.example.com' ); // 이동할 URL 지정 exit(); } // Source: http://rayflores.com/
회원 등록하기 전의 페이지로 이동하려면 wp_redirect 부분을 다음 라인으로 대체하면 됩니다.
$redirect = get_permalink(); wp_redirect( $redirect );
테스트해보니 잘 작동하네요. wp_redirect에 대해서는 여기를 참고하시기 바랍니다. get_permalink에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
로그인 후 리디렉션되는 URL 지정
로그인 후 이동(리디렉션)하는 주소는 숏코드 내에 직접 추가할 수 있습니다.
{wp-members page=login redirect_to="http://yoursite.com/some-page/"}
위에서 {...}는 [...]로 바꾸어주세요. 혹은 다음과 같이 wpmem_login_redirect 필터를 사용할 수도 있습니다(참고).
add_filter( 'wpmem_login_redirect', 'my_login_redirect', 10, 2 ); function my_login_redirect( $redirect_to, $user_id ) { // return the url that the login should redirect to // 로그인 후 리디렉션되는 URL 반환 return 'http://yourdomain.com/your-page'; }
댓글 남기기