네이버 로그인 필드 가져오기

      add_action('cosmosfarm_members_user_social_register','comosfarm_members_user_social_register', 10, 2);
        function comosfarm_members_user_social_register($user_id, $social_login){
            
            "<script>console.log( 'PHP_Console: " . $social_login . "' );</script>";


            if($social_login->channel == 'naver'){
                if(isset($social_login->raw_data->email)){
                    wp_update_user(array('ID'=>$user_id, 'email'=>$social_login->raw_data->email));
                }

                if(isset($social_login->raw_data->name) && $social_login->raw_data->name){
                    wp_update_user(array('ID'=>$user_id, 'display_name'=>$social_login->raw_data->name));
                }

                if(isset($social_login->raw_data->gender)){
                    wp_update_user(array('ID'=>$user_id, 'user_sex'=>$social_login->raw_data->gender));
                }

                if(isset($social_login->raw_data->age)){
                    wp_update_user(array('ID'=>$user_id, 'age'=>$social_login->raw_data->age));
                }
            }
        }

안녕하세요 네이버 소셜로그인을 코스모스팜과 연동중에 저희가 네이버에서 나이와 성별을 받아오려고 합니다.

https://blog.cosmosfarm.com/archives/1014/%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%eb%84%a4%ec%9d%b4%eb%b2%84-%ec%86%8c%ec%85%9c-%eb%a1%9c%ea%b7%b8%ec%9d%b8-%ec%9d%b4%eb%a6%84-%ec%a0%95%eb%b3%b4-%ea%b0%80%ec%a0%b8%ec%98%a4%ea%b8%b0/

위 예제에 나온대로  회원이름을 받아오는 걸 활용해서 나머지 필드도 받아오려고 하는데 관리자 페이지를 보면 필드가 안들어오는 것 같더라구요. 저렇게 작성하면 들어오던 회원이름도 이상하게 들어오고.. 예제를 더 만들어 주실수 있으신가요?

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기