안녕하세요 게시판 찾아서 열심히 수정중에 막혀서 질문드립니다.
1.카카오톡의 경우 로그인하면 이메일을 필수로 가져오지 않던데..
카카오 API에서 이메일항목도 선택으로 가져오게 설정하고,
카톡으로 회원가입시 받아오는 방법이 있나요?(필수항목 미입력시 회원정보 페이지로 가는방법 외에...)
2.만약 필수항목 미입력시 회원정보 페이지로 가게해서 입력받는 방법밖에 없다면
회원정보(프로필) 업데이트후 리디렉션을 홈페이지로 되게 하려면 어떻게 해야하나요?
3.회원가입 후 자동로그인되는 코드를 게시판을 찾아 적용했습니다만
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);
}
회원가입후 자동로그인 후에는 리디렉션이 되지않습니다.(코스모스팜 설정에서 로그인 후 리디렉션은 홈페이지로 설정되어있습니다)
홈페이지로 리디렉션 하려면 어떻게 해야할까요?
안녕하세요~^^
1. 카카오 쪽에서 로그인 시 이메일은 필수가 아닌 선택으로 설정하고 있기 때문에
코스모스팜 회원관리 플러그인의 필수정보 반드시 입력 기능을 사용하셔야 할 듯합니다.
워드프레스 관리자 -> 회원가입관리 -> 설정 페이지에서 필수정보 반드시 입력 설정을 하실 수 있습니다.
2. 프로필 업데이트 후에 원하는 페이지로 이동하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('wpmem_post_update_data', 'my_wpmem_post_update_data');
function my_wpmem_post_update_data($fields){
wp_redirect('페이지주소');
exit;
}
위의 코드에서 페이지주소 부분을 실제 이동할 페이지 주소로 변경하신 후에 적용해보세요.
wpmem_post_update_data 액션은 프로필 업데이트 시 실행됩니다.
3. 회원가입 시 자동 로그인하고 원하시는 페이지로 이동하시려면
테마 쪽 functions.php 파일 하단에 기존의 코드 대신
아래의 코드로 교체해보시겠어요?
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;
}
wpmem_post_register_data 액션은 회원가입 시 실행됩니다.
고맙습니다.
감사합니다~ 아주 잘 작동합니다^^