1. 정확한 제품 또는 플러그인 이름
회원관리 플러그인
2. 상세 내용
안녕하세요. 회원관리 플러그인 사용중입니다.
홈페이지에서 회원 실명이 필요하여 회원가입 및 소셜 로그인 후 필수정보에서 이름을 입력하여 업데이트하게 했습니다.
그런데 소셜 로그인 시엔 필수정보를 업데이트 해도 공개적으로 보일 이름은 아이디로 되더라구요.
필수정보를 업데이트 한 후 공개적으로 보일 이름을 아이디가 아닌 이름으로 변경되었으면 합니다.
하나씩 사용자편집에 들어가서 수동으로 변경안하고 필수정보 업데이트하면 공개적으로 보일 이름을 이름으로 자동변경되게 할 방법이 없을가요..?ㅠㅠ
확인후 답변부탁드리겠습니다.
감사합니다.
아래는 캡처이미지입니다.
http://isbiso.com/wp-content/uploads/2024/06/Group-508.png
http://isbiso.com/wp-content/uploads/2024/06/Screenshot_1.png
3. 확인 가능한 상세 페이지 주소
https://isbiso.com/
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
필수정보 업데이트 후 프로필 정보를 업데이트 하는
남겨 드릴테니 한번 참고해보시겠어요?
add_action('profile_update', 'update_display_name', 10, 2);
function update_display_name($user_id, $old_user_data) {
// 이름을 가져옵니다
$first_name = get_user_meta($user_id, 'first_name', true);
$last_name = get_user_meta($user_id, 'last_name', true);
$display_name = $first_name . ' ' . $last_name;
// display_name을 업데이트합니다.
if (display_name) {
wp_update_user(array(
'ID' => $user_id,
'display_name' => $display_name
));
}
}
고맙습니다.
안녕하세요.
위 소스를 function.php 파일에 추가 후 소셜로그인했더니 아래 이미지처럼 에러가 생깁니다.
어느 부분이 잘못되었는지 확인 한번 해주실 수 있을가요?
감사합니다.
http://isbiso.com/wp-content/uploads/2024/06/Screenshot_2.png
안녕하세요~^^
위 코드는 상황에 맞춰서 참고하라고 남겨드린 코드입니다
에러메시지를 확인해보니 php 버전 때문에 생긴 문제로 보입니다.
아래 코드를 참고하셔서 페이지 상황에 맟춰서 코드를 수정하신 후 다시 추가해보시겠어요?
add_action('profile_update', 'update_display_name', 10, 2);
function update_display_name($user_id, $old_user_data) {
//user_id : 가져올 사용자의 ID
$first_name = get_user_meta($user_id, 'first_name', true);
$last_name = get_user_meta($user_id, 'last_name', true);
$display_name = $first_name . ' ' . $last_name;
// display_name을 업데이트합니다.
$userdata = array(
'ID' => $user_id, // ID of existing user
'display_name' => $display_name
);
wp_update_user($userdata); //유저 업데이트
}
커뮤니티에서 저희가 모든 코드를 만들어 드리는 건 현실적으로 불가능하며
100% 해결을 보장해드리긴 어렵습니다.
그렇기 때문에 수정해야 할 부분이 많거나
코드를 직접 수정하기 어려우시다면
프로젝트 의뢰에 상세 내용을 올려보세요.
https://www.cosmosfarm.com/project
고맙습니다.