일전에 카카오로그인시 정상적으로 정보가 전달 안되는 문제를 문의 드렸었습니다.
카카오쪽에 문의를 한 결과 카카오측에 요청 정보는 정상적으로 전달이 되었다고 하네요.
회원가입 플러그인쪽에서 개인정보를 제대로 전달받지 못하고 있다는 답변이 왔습니다.
정상적으로 세부데이터를 받을 수 있는 해결 방법이 있을지 문의드립니다.
안녕하세요~^^
1. 아래 링크에서 설명드린 것처럼 사용자명이 임의의 문자로 변경이 되는 건
카카오에서 받아온 이메일이 이미 워드프레스 사용자로 등록된 이메일이기 때문입니다.
https://www.cosmosfarm.com/threads/document/45109
2. 전화번호는 기본적으로 저장하고 있지 않습니다.
cosmosfarm_members_user_social_register 액션을 활용해서
소셜 쪽에서 추가적으로 보내주는 데이터를 저장하실 수 있습니다.
직접 코드 수정이 어려우실 경우
저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면
카카오 쪽에서 보내주는 전화번호를 워드프레스 사용자 정보에 저장되도록 코드를 추가해드리겠습니다.
고맙습니다.
저희 고객지원 쪽 이메일로 보내주신 정보로
FTP 접속해서 /wp-content/themes/사용중인차일드테마/functions.php 파일에
아래의 코드를 추가했습니다.
add_action('cosmosfarm_members_user_social_register', 'cosmosfarm_members_user_social_register_20200731', 10, 2);
function cosmosfarm_members_user_social_register_20200731($user_id, $social_login){
if($user_id && $social_login->channel == 'kakao' && isset($social_login->raw_data->kakao_account->phone_number)){
update_user_meta($user_id, 'billing_phone', $social_login->raw_data->kakao_account->phone_number);
}
}
워드프레스 사용자 페이지에 휴대폰 번호 필드에 정상적으로 입력되는 것을 확인했습니다.
WP-Members 필드 설정 중 휴대폰 필드의 메타키가 billing_phone로 설정되어 있어서
해당 필드로 입력되게 설정해두었습니다.
카카오 쪽에서 보내주는 메일도 워드프레스 사용자명과 이메일 필드에 입력되는 것을 확인했습니다.
사용자명과 이메일이 임의의 문자로 표시가 된다면 카카오 쪽에서 보내주는 메일이
이미 가입된 워드프레스 사용자 중 해당 메일을 사용하고 있기 때문입니다.
고맙습니다.