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