고객 프로필 페이지에서 내 정보 수정에 고객 고유번호 추가

고객이 회원가입을 하게 되면 고객 프로필에 있는 내 정보 수정 페이지에서 필드 하나를 추가해서 회원가입 하면 자동으로 필드에 고유번호가 보이게끔 하고 싶은데 혹시 가능한가요?
고유번호 필드는 추가하면 되는 거기에 고유번호가 보이게끔 하는 방법을 몰라서요
그리고 그 고유번호는 고객이 수정할 수도 없게 만들고 싶습니다.
가능하다면 방법을 알려주시면 감사하겠습니다!
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    회원가입 시 수정이 불가능한 필드가 표시되고

    해당 필드에는 랜덤으로 숫자가 입력이 되었으면 좋겠다는 말씀이신가요?

     

    wpmem_register_form_rows 필터를 사용하여

    시도해볼 수 있을 듯 합니다.

     

    아래의 예제 코드를 테마 functions.php 하단에 입력 후

    적용해보시겠어요?

    add_filter('wpmem_register_form_rows', 'wpmem_register_form_rows_0516', 10, 2);
    function wpmem_register_form_rows_0516($rows, $tag){
    	$new_row['user_numbers'] = array(
    		'order'        => 1,
    		'type'         => 'text',
    		'value'        => '',
    		'row_before'   => '',
    		'label'        => '<label for="option_name" class="text">Numbers</label>',
    		'field_before' => '<div class="div_text">',
    		'field'        => '<input name="option_name" type="text" id="option_name" value="'.hexdec(uniqid()).'" class="textbox" />',
    		'field_after'  => '</div>',
    		'row_after'    => ''
    	);
    	
    	$rows = wpmem_array_insert($rows, $new_row, 'first_name', 'before');
    	
    	return $rows;
    }

     

    코드를 수정하기 어려우시다면

    프로젝트 의뢰에 자세한 내용을 작성해보시겠어요?

    https://www.cosmosfarm.com/project

    고맙습니다.

  • 네 말씀해주신 코드적용하니 고유번호가 생성되기는하는데 새로고침할때마다 변화는거네요

    6자리 정도로만 변하지않는 고유번호가 생성되면 좋겠는데 이건 따로 의뢰해야하는거죠?

    그리고 회원의 고유번호를 관리자가 확인할 수는 없을까요?

     

  • 6자리는 안내드린 코드 중 아래부분을

    hexdec(uniqid())

    아래코드처럼 변경하시면 되겠습니다.

    substr(hexdec(uniqid()), 0, 6);

     

    해당 코드는 매번 변경되지만

    회원가입 시 저장되며 해당 번호가 유저의 번호가 됩니다.

     

    카운트 되는 형식은 다른 방식으로

    구현해야 할 듯 합니다.

     

    wp-members 필드를 생성하면

    사용자->상세정보에서 해당 필드의 정보를 확인하실 수 있기 때문에

    고유정보가 저장되면 사용자의 상세정보에서 관리하실 수 있습니다.

    고맙습니다.

  • 그리고 혹시 워드프레스 관리자에서 사용자 눌러서 사용자 정보에서 이름 메일 등 볼 수있는 곳에 고유번휴도 나타내게 하려면 어떻게 해야할까요?

    필드추가를 보내주신 코드랑 어떻게 연결해야하는지 모르겠네요
  • 사용자 목록에 컬럼을 추가하시려면

    manage_users_columns 필터와, manage_users_custom_column 필터를 사용하시면

    컬럼을 추가하실 수 있습니다.

     

    아래의 예제 코드를 참고하여 적절히 수정 후

    테마 functions.php 파일 하단에 입력해보시겠어요?

    add_filter('manage_users_columns', 'manage_users_columns_220519');
    function manage_users_columns_220519($column){
        $column['user_numbers'] = '고유번호';
        return $column;
    }
    
    add_filter('manage_users_custom_column', 'manage_users_custom_column_220519', 10, 3);
    function manage_users_custom_column_220519($val, $column_name, $user_id){
        switch ($column_name){
            case 'user_numbers' :
                return get_user_meta($user_id:integer, 'user_numbers', true);
            default:
        }
        return $val;
    }

    고맙습니다.

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