1. 정확한 제품 또는 플러그인 이름
사용환경: 코스모스팜 회원관리, wp-members
2. 상세 내용안녕하세요.
웹사이트에 회원관리 플러그인을 이용해 소셜로그인 기능을 추가하는 중입니다.
그런데 네이버로 소셜로그인을 하면, 자동으로 해당 회원의 웹사이트 주소가 채워집니다(blog.naver.com/"id" 형태). 이게 워드프레스 자체 사용자 프로필의 웹사이트 필드에 자동으로 채워지더라구요. 그래서, 해당 회원의 닉네임을 클릭하면 다른 사람들이 그 유저의 네이버 블로그로 이동할 수 있네요.
저희 웹사이트에서는 불필요한 정보일뿐더러, 블로그 주소 노출은 동의도 안받았고 또 그게 자연스럽게 네이버id 자체가 노출되는 것이기도 하다보니 이렇게 안되도록 해야할텐데 방법이 있을지요?
네이버 애플리케이션 설정에서는 연락처 이메일 주소(필수), 회원이름(추가) 이렇게 두 가지 정보만 받아오도록 설정해두었습니다. (블로그 주소라든가 그런 건 아예 선택 항목에 없네요. 그냥 고유식별자를 그대로 웹사이트 주소로 가져가는 듯 합니다)
유저마다 프로필에 자동등록된 url을 수동으로 지울 수는 있긴 하지만, 아예 무력화 시키는 방법이 있을지 궁금합니다.
회원관리 플러그인과 직접 연관된 부분은 아닐 수도 있어서 질문글 남기기 죄송하지만... 저도 계속 해결방법을 찾아보겠습니다!
3. 확인 가능한 상세 페이지 주소
https://mosaek.kr/241/#comment-24
네이버 소셜로그인한 유저의 테스트 댓글을 위 포스트에 남겨뒀습니다(아직 네이버 쪽 검수요청을 안한 상태라 관리자만 네이버 소셜로그인을 할 수 있습니다).
추가) kboard 댓글에서는 회원 웹사이트로 연결이 안되네요. 워드프레스 자체 댓글에서만 문제가 생깁니다(kboard 테스트 댓글 링크: https://mosaek.kr/story/?mod=document&uid=11)
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
현재 해당 문의에 대해서 업데이트를 할 계획에 있습니다.
다음 업데이트 시에는 필터를 사용해서 수정할 수 있도록 필터를 추가하도록 하겠습니다.
현재는 직접 코드를 수정하셔서 워드프레스 사용자 프로필 웹사이트 필드에
자동으로 블로그 주소가 입력하지 않게 해야 할 것 같습니다.
FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/class/api/Cosmosfarm_Members_API_Naver.class.php 파일에서
아래 코드를 지운다음 다시 한번 소셜로그인을 해보셔서 블로그 주소가 자동으로 입력되는지 테스트 한번 해보시겠어요?
$profile_email = $profile->email ? explode('@', $profile->email) : '';
$profile->url = apply_filters('cosmosfarm_members_naver_profile_url', $profile_email ? 'https://blog.naver.com/' . reset($profile_email) : '');
고맙습니다.
안녕하세요.
빠른 답변 정말 감사합니다. 해당 코드 삭제 후 해결했습니다.
(코드 삭제 후 기존 소셜로그인 사용자에게 바로 반영되는 건 아니었고(캐시 삭제까지는 해봤지만...), 기존 사용자 삭제 후 소셜로그인을 새로 했더니 워드프레스 자체 프로필 웹사이트 필드가 비어있네요! 혹 저같은 분들 계실까봐 덧붙여둡니다)
감사합니다~~
AI 상담