안녕하세요.
코스모팜 로그인 플러그인을 사용하여
네이버 아이디로 로그인 후
Kboard에 글을 쓰게 되면
작성자 명이 이상하게 나옵니다.
네이버 가입시 이름과 이메일을 가지고 오게 설정했는데
작성자 명이 네이버의 등록된 이름으로 작성되게 하려면 어떻게 해야하나요?
감사합니다.
안녕하세요~^^
KBoard 플러그인에서 작성자명은 워드프레스 공개적으로 표시할 이름을 활용하고 있습니다.
워드프레스 관리자 -> 사용자 -> 나의 프로필 페이지에서
공개적으로 표시할 이름 설정이 display_name입니다.
워드프레스는 공개적으로 표시할 이름을 아이디, 닉네임, 이메일 등으로 선택해서 사용할 수 있도록 되어있습니다.
이름이 제대로 저장되지 않는 이유는
네이버 닉네임이 워드프레스 사용자의 닉네임 필드에 저장되도록 설정되어 있습니다.
네이버 이름을 공개적으로 표시할 이름으로 설정하시려면
FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/class/api/Cosmosfarm_Members_API_Naver.class.php 파일에
아래의 코드를 찾아서
$profile->nickname = isset($data->response->nickname)?$data->response->nickname:'';
아래의 코드로 교체해보시겠어요?
$profile->nickname = isset($data->response->name)?$data->response->name:'';
위의 코드 적용 후 새로 소셜 로그인하신 후에 확인해보시겠어요?
고맙습니다.
1.
혹시 그렇다면 이름 말고 네이버 아이디로 작성자명이 될 수 있는 방법도 있나요?
2.
플러그인 파일을 수정하면, 업데이트 시 기존파일에 덮어 쓰일 것 같은데
차일드 테마의 functoins.php에 수정하는 방법이 있을까요?
항상 감사합니다.
안녕하세요.
1. 네이버 소셜 로그인 시 네이버 쪽에서 아이디는 별도로 보내주지 않고 있기 때문에
네이버 아이디를 워드프레스 공개적으로 표시할 이름으로 설정하는 건 어려울 듯합니다.
저희도 가능한 방법이 있을지 더 찾아보겠습니다.
2. 현재는 코스모스팜 회원관리 플러그인 코어 파일을 직접 수정해주셔야 할 듯합니다.
추후 코어 파일을 직접 수정하지 않고
테마 쪽 functions.php 파일에서 수정이 가능하도록 업데이트하겠습니다.
고맙습니다.
네 감사합니다.
해당 업데이트와 아이디 불러오기 방법을 기다리겠습니다.