테스트 사이트 - 개발 중인 베타 버전입니다

네이버로 로그인 질문있습니다 채택완료

그누그누1 9년 전 조회 4,048

안녕하세요

thisgun님이 만들어 주신 wsl-login-extends-naver 플러그인 사용시

 

네이버, 카카오 모두 

이름이 display_name 으로 들어 가고 있습니다.

display_name 으로 들어가는 값을 동일하게 first_name 에도 넣고 싶은데 가능할까요?

 

</p><p>        $this->user->profile->firstName           = (array_key_exists('displayName',$data))?$data['displayName']:"";</p><p>        if( array_key_exists('email',$data) ){</p><p>            $tmp = explode("@", $data['email']);</p><p>            $this->user->profile->displayName = $tmp[0];</p><p>        }</p><p>

이렇게 해봤는데 안되네요

 

그리고 혹시 hybridauth를 사용하지 않는 플러그인에 적용하고 싶은데

무조건 hybridauth를 사용해야 하나요? 

네이버, 카카오 api 설명서를 봐도 무슨말인지 하나도 모르겠네요...

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
thisgun
9년 전

first_name 에 값을 넣은 것은 아래 소스를 참고해 주세요. 

 

</span></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;">add_filter('wsl_hook_process_login_alter_wp_insert_user_data', 'custom_wsl_hook_process_login_alter_wp_insert_user_data', 10, 3);</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;">
</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;">function custom_wsl_hook_process_login_alter_wp_insert_user_data($userdata, $provider, $hybridauth_user_profile){</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;">    if( ! $userdata['first_name'] ){ // first_name 이 없으면</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;">        $userdata['first_name'] = $userdata['display_name'];    //display_name 값을 first_name 에 넣는다.</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;">    }</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;">    return $userdata;</span></font></p><p> </p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;">}</span></font></p><p><span style="color: rgb(72, 72, 72); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px; line-height: 25.2072px;">

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

그누그누1
9년 전
wordpress social login 으로 가입가능한 모든 서비스에 해당하는 건가요?
감사합니다~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인