지난질문에서 코드스니펫을 삽입해달라고 하셔서 추가질문합니다!
두번째 질문이었던 소셜 로그인 이후 리다이렉트는 'wpmem_post_update_data' 액션과 'wp_redirect ('홈화면url') ' 을 통해 구현했습니다. 감사합니다.
그러나 일반로그인 이후 자동로그인이 되도록 짠 코드(아래에 코드스니펫으로 첨부했습니다) 이후에
wp_redirect( '홈화면url' ); 를 추가하더라도 리다이렉트가 되지 않습니다.
제가 원하는 것은 회원가입 이후 자동로그인이 되지만 "회원가입 되었습니다" 라는 메시지가 뜨는 페이지 없이 곧바로 홈화면으로 리다이렉트시키는 것입니다.
어떤 방법이 있을까요?
add_action('wpmem_post_register_data', 'my_registration_hook', 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);
}
감사합니다!!! 복 많이 받으세요~!
안녕하세요~^^
회원가입을 하자마자 바로 로그인되게 하면서
메인 페이지로 이동하게 하고 싶으신 건지요?
올려주신 코드 대신
아래의 코드로 교체해서 확인해보시겠어요?
add_action('wpmem_post_register_data', 'my_registration_hook', 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;
}
고맙습니다.