안녕하세요.
회원가입 테스트 중 문제가 있어 문의 남깁니다.
[로그인 완료 후 이동 - 로그인전 페이지로 되돌아가기] 로 기본 셋팅 되어있는 상태인데
회원가입하고 나서는 로그인전 페이지로 되돌아가지않고, 회원가입이 완료되었다는 문구와 함께 로그인필드가 나타납니다.
※ 회원가입 후 자동로그인이 되며 로그인 전 페이지로 되돌아가 바로 페이지를 볼수 있게 하고싶습니다.
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) 이런 식으로 숫자를 조절해가면서도 확인을 해보시겠어요?
고맙습니다.