티스토리 뷰

wpmem_login_redirect

로그인 시 사용자를 리디렉션하는 필터 후크.

Parameters

$redirect_to
(문자열)(필수) 사용자를 리디렉션할 URL입니다.

 

$user_id
(정수)(선택 사항) 사용자의 기본 키 ID입니다.

 

사용 방법

add_filter( 'wpmem_login_redirect', 'my_login_redirect', 10, 2 );
function my_login_redirect( $redirect_to, $user_id ) {
    // This will redirect to https://yourdomain.com/your-page/
    return home_url( '/your-page/' );
}

메모

  • 플러그인 버전 3.1.7에서 로그인 기능에 WordPress login_redirect 후크가 추가되었습니다. 
  • login_redirect에 대한 필터는 사이트 전체의 모든 로그인에서 실행됩니다(WP-Members 양식이든 다른 로그인 양식이든 상관없이)
  • wpmem_login_redirect용 필터는 WP-Members 로그인 양식에서만 실행됩니다.
  • 작업 순서대로 login_redirect 필터가 먼저 적용된 다음 wpmem_login_redirect가 적용됩니다.

wpmem_logout_redirect

사용자가 로그아웃 시 연결되는 URL에 대한 필터입니다(기본값은 홈 페이지).

위치 : /inc/class-wp-members-form.php

Parameters

$redirect_to
(string)(optional) 리디렉션되는 현재 URL입니다.

 

사용 방법

// Basic Example
add_filter( 'wpmem_logout_redirect', 'my_logout_redirect_1' );
function my_logout_redirect_1( $redirect_to ) {
    // return the url that the logout should redirect to
    return 'https://yourdomain.com/your-page';
}


// Better Example using home_url()
add_filter( 'wpmem_logout_redirect', 'my_logout_redirect_2' );
function my_logout_redirect_2( $redirect_to ) {
    return home_url( 'your-page' );
}

 

 


wpmem_register_redirect

이 Action Hook은 등록(registration) 프로세스가 끝날 때 실행됩니다. 이 시점은사용자가 등록되고 사용자 정의 필드가 삽입되고 이메일이 전송된 뒤 입니다.

Parameters

$fields
(array) registration에서 얻은 사용자 데이터의 배열입니다.

$fields 배열에는 필드의 메타 키(옵션 이름)로 입력되는 등록 양식의 모든 사용자 데이터 필드에 대한 키가 있습니다. 아래에 대한 키가 있습니다.

  • [ID]
  • [user_nicename]
  • [display_name]
  • [nickname]
  • [user_role]
  • [user_registered] (timestamp)
  • [wpmem_reg_ip]
  • [wpmem_reg_url]

 

사용 방법

add_action( 'wpmem_register_redirect', 'my_reg_redirect' );
 
function my_reg_redirect( $fields ) {
    wp_redirect( 'http://mydomain.com/my-page/' );
    exit();
}

 

댓글