회원관리 플러그인 관련 문의

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

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요