[워드프레스] WP-Members에서 회원 등록/로그인 후 이동하는 URL 지정하기

WP Members WordPress Membership plugin

등록 후 리디렉션되는 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';
}

References:

참고:


댓글 남기기

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