회원가입 후 로그인 전 페이지 리디렉션 문제

안녕하세요. 

회원가입 테스트 중 문제가 있어 문의 남깁니다.

[로그인 완료 후 이동 - 로그인전 페이지로 되돌아가기] 로 기본 셋팅 되어있는 상태인데

회원가입하고 나서는 로그인전 페이지로 되돌아가지않고, 회원가입이 완료되었다는 문구와 함께 로그인필드가 나타납니다.

 

※ 회원가입 후 자동로그인이 되며 로그인 전 페이지로 되돌아가 바로 페이지를 볼수 있게 하고싶습니다.

htts://www.cosmosfarm.com/threads/document/31440  

위 링크의 답변을 참고해서 회원가입 후 자동로그인 되고, 메인페이지로 가는 코드를 넣긴했는데

메인 페이지가 아닌 로그인 전 페이지로 가려면 어떻게 코드를 적용시켜야 할까요?

 

add_action('wpmem_post_register_data', 'my_registration_hook', 1, 1);
function my_registration_hook($fields){
    $user = get_userdata($fields['ID']);
    wp_set_current_user($user->ID, $user->user_login);
    wp_set_auth_cookie($user->ID, false);
    do_action('wp_login', $user->user_login, $user);
    
    wp_redirect(site_url());
    exit;
}
 

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    회원가입 후 바로 로그인이 되고 회원가입 전 페이지로

    이동하게 하고 싶으신 건지요?

    올려주신 코드 중

    아래의 코드를 찾아서

    wp_redirect(site_url());

    아래의 코드로 교체해서 확인해보시겠어요?

    wp_redirect(wp_get_referer());

    고맙습니다.

  • 답변 감사합니다.

    말씀해주신대로 코드 교체하여 적용했더니,

    회원가입 전 페이지가 아닌 흰 빈 페이지만 뜨는데 이럴경우 어떻게 적용해야 될지 문의드립니다.

    (ex. 공지사항을 보고있다가 회원가입을 하고나면 자동로그인이 되어진 상태로 공지사항 페이지가 보여져야하는데, 회원가입하고 나면 아무것도 안나오고 회원가입 페이지에 멈춰있습니다.)

     

    add_action('wpmem_post_register_data', 'my_registration_hook', 1, 1);
    function my_registration_hook($fields){
        $user = get_userdata($fields['ID']);
        wp_set_current_user($user->ID, $user->user_login);
        wp_set_auth_cookie($user->ID, false);
        do_action('wp_login', $user->user_login, $user);
        
        wp_redirect(wp_get_referer());
        exit;
    }

  • 안녕하세요.

    wp_get_referer() 함수로 해결이 되지 않는다면

    아래의 코드로 교체해서도 확인해보시겠어요?

    add_action('wpmem_post_register_data', 'my_registration_hook', 1, 1);
    function my_registration_hook($fields){
    	$user = get_userdata($fields['ID']);
    	
    	wp_set_current_user($user->ID, $user->user_login);
    	wp_set_auth_cookie($user->ID, false);
    	do_action('wp_login', $user->user_login, $user);
    	
    	echo '<script>history.go(-2)</script>';
    	exit;
    }

    고맙습니다.

  • 말씀해주신 저 코드로 교체해보니 회원가입 후

    빈페이지가 아닌 회원가입 페이지가 뜨긴 하지만, 전페이지로 이동하지는 않습니다.ㅠㅠ

    (회원가입 페이지를 전페이지로 인식하는 것인지...계속 페이지가 도메인 주소/sign-up/에 머물러있네요. )

    답변 감사합니다.

  • 이전 댓글에 안내해드린 코드 중 history.go(-2) 부분을

    history.go(-3) 이런 식으로 숫자를 조절해가면서도 확인을 해보시겠어요?

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요