안녕하세요 질문이 해결되어서 다른 질문으로 수정합니다.
현재 카카오톡이랑 네이버 소셜 로그인 이용중입니다.
소셜 로그인시 한 번에 입력정보를 받고 활동을 할 수 있게하고 싶은데요.
소셜 로그인시 ID 와 이메일을 받으려고 합니다. 다음 질문들에 답변주시면 감사하겠습니다!
Q1. 회원가입시에서 소셜측에서 보내온 이름과 성이 입력되지 않고 있습니다.
Q2. 회원정보 약관의 위치를 맨 밑에서 닉네임(display_name) 아래로 바꾸고 싶은데 가능할까요?
Q3. 회원가입시 필수정보 입력 후에 특정 페이지 (my-profile) 로 이동시키고 싶은데 어떻게 하면될까요?
Q4. 이메일로 로그인시에는 아이디가 필요없게 되는데, 분실이메일 찾기는 기능이 없나요?
안녕하세요~^^
1. 회원가입 시에 소셜 측에서 이름과 성을 넘겨주는지요?
네이버 로그인을 하게 되면
워드프레스 사용자 아이디와 이메일 필드에 모두 이메일이 저장됩니다.
만약 이메일 필드를 따로 추가하셨다면 저장되지 않을 수 있습니다.
네이버 이름은 워드프레스 사용자의 닉네임 필드에 저장되도록 설정되어 있습니다.
2. 워드프레스 관리자 -> 설정 -> WP-Members -> 필드 설정 페이지에서
특정 필드를 클릭 드래그 하시면 위 아래로 옮길 수 있습니다.
3. 워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('wpmem_register_redirect', 'my_register_redirect', 5);
function my_register_redirect(){
wp_redirect('페이지주소');
exit;
}
위의 코드에서 페이지주소 부분을 실제 회원가입 후 이동하려는 페이지 주소로 변경하신 후에 적용해보세요.
4. 이메일을 잃어버릴 경우 인증 수단이 없기 때문에
저희도 연구해보고 좋은 방법이 있다면 안내해드리겠습니다.
고맙습니다.
질문을 잘못 이해했군요.
프로필 업데이트 후에 원하는 페이지로 이동하시려면
아래의 코드를 추가해보시겠어요?
add_action('wpmem_post_update_data', 'my_reg_hook');
function my_reg_hook($fields){
wp_redirect('페이지주소');
exit;
}
고맙습니다.
안내해드린 코드는 회원정보 업데이트 후 페이지를 이동하는 코드입니다.
이동된 페이지가 어디인지요?
업데이트 후에 alert창에 문구를 표시하고 페이지 이동을 하시려면
아래의 코드로 교체해보시겠어요?
add_action('wpmem_post_update_data', 'my_reg_hook');
function my_reg_hook($fields){
echo '<script>alert("회원정보가 수정되었습니다."); window.location.href="페이지주소"</script>'; exit;
}
약관 체크박스를 옮기면 본문도 같이 옮겨집니다.
아이디의 경우에는 WP Members 플러그인에서 맨 위에 표시하고 있기 때문에
아이디 위치는 설정으로 바꾸기 어려우실 듯합니다.
고맙습니다.