안녕하세요~^^
회원가입 시 수정이 불가능한 필드가 표시되고
해당 필드에는 랜덤으로 숫자가 입력이 되었으면 좋겠다는 말씀이신가요?
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;
}
고맙습니다.