관리자 페이지에서 사용자 < 메뉴입니다.
커뮤니티 찾아서 Two-Factor 뒤에 컬럼을 추가 했어요
add_filter('manage_users_columns', 'cosmosfarm_add_users_columns');
function cosmosfarm_add_users_columns($columns) {
$columns['company_name'] = '';
$columns['Operator_Number'] = '사업자등록번호';
$columns['manufacture_field'] = '분야';
$columns['billing_phone'] = '연락처';
$columns['addr1'] = '주소1';
$columns['addr2'] = '주소2';
return $columns;
}
add_action('manage_users_custom_column', 'cosmosfarm_add_users_column_content', 10, 3);
function cosmosfarm_add_users_column_content($output, $column_name, $user_id) {
if('company_name' == $column_name){
return get_user_meta($user_id, 'company_name', true);
}
if('Operator_Number' == $column_name){
return get_user_meta($user_id, 'Operator_Number', true);
}
if('manufacture_field' == $column_name){
return get_user_meta($user_id, 'manufacture_field', true);
}
if('billing_phone' == $column_name){
return get_user_meta($user_id, 'billing_phone', true);
}
if('addr1' == $column_name){
return get_user_meta($user_id, 'addr1', true);
}
else if('addr2' == $column_name){
return get_user_meta($user_id, 'addr2', true);
}
return $output;
}
컬럼 company_name의 회사명이라는 부분이 자꾸 지워져요;;;
그리고 이미지를 보시면
1. 빨간색 박스 안에 리스트 순서를 바꾸고 싶어요
2. 보라색 원의 공간을 없애고 싶어요
3. 초록색 원은 셀렉트메뉴의 메타키를 넣었는데 노출이 되지 않아요.
안녕하세요~^^
아래와 같이 company_name에 빈 값이 아닌 회사명을
입력해보시겠어요?
$columns['company_name'] = '회사명';
1. 순서는 manage_users_columns 필터로 변경 가능합니다.
적용이 되지 않을 때는 아래와 같이 실행 순서를 변경해보시겠어요?
add_filter('manage_users_columns', 'cosmosfarm_add_users_columns', 99, 1);
2. 관리자 쪽의 컬럼 길이나 높이를 지정하시고 싶으실 때는
admin_head 액션을 사용하여 스타일을 입력하실 수 있습니다.
add_action('admin_head', function() {
?>
<style>
/* 코드 입력 */
</style>
<?php
});
3. 메타키가 잘못 되었거나 실제로 메타값이 없는 경우 입니다.
DB를 확인하여 정상적으로 데이터가 입력되어 있는지 확인해보시겠어요?
고맙습니다.
답변감사합니다.
아래와 같이 company_name에 빈 값이 아닌 회사명을
입력해보시겠어요?
$columns['company_name'] = '회사명';
빈 값이 아니라 회사명을 넣으면 빈 값이 됩니다
1. 순서는 manage_users_columns 필터로 변경 가능합니다.
적용이 되지 않을 때는 아래와 같이 실행 순서를 변경해보시겠어요?
add_filter('manage_users_columns', 'cosmosfarm_add_users_columns', 99, 1);
제가 올린 코드를 보시면 실행 순서는 동일합니다. 다만 뒤에 숫자가 없어서 99, 1 이라는 숫자를 넣으면 오류가 떠요
2. 관리자 쪽의 컬럼 길이나 높이를 지정하시고 싶으실 때는
admin_head 액션을 사용하여 스타일을 입력하실 수 있습니다.
add_action('admin_head', function() {
?>
<style>
/* 코드 입력 */
</style>
<?php
});
코드입력에 무엇을 써야하나요?
3. 메타키가 잘못 되었거나 실제로 메타값이 없는 경우 입니다.
DB를 확인하여 정상적으로 데이터가 입력되어 있는지 확인해보시겠어요?
DB를 확인하는게 무엇인지를 모르겠어요
아래 코드와 같이 적용했을 때 동작되는 것을 확인하였습니다.
add_filter('manage_users_columns', function($columns) {
$columns['company_name'] = '회사';
$columns['Operator_Number'] = '사업자등록번호';
$columns['manufacture_field'] = '분야';
$columns['billing_phone'] = '연락처';
$columns['addr1'] = '주소1';
$columns['addr2'] = '주소2';
return $columns;
}, 99, 1);
add_action('manage_users_custom_column', function($output, $column_name, $user_id){
if('company_name' == $column_name){
return get_user_meta($user_id, 'company_name', true);
}
if('Operator_Number' == $column_name){
return get_user_meta($user_id, 'Operator_Number', true);
}
if('manufacture_field' == $column_name){
return get_user_meta($user_id, 'manufacture_field', true);
}
if('billing_phone' == $column_name){
return get_user_meta($user_id, 'billing_phone', true);
}
if('addr1' == $column_name){
return get_user_meta($user_id, 'addr1', true);
}
else if('addr2' == $column_name){
return get_user_meta($user_id, 'addr2', true);
}
return $output;
}, 10, 3);
1. manage_users_columns 으로 컬럼 순서는 조정이 가능하며
각 적용된 플러그인에 따라 추가된 컬럼이 다를 수 있기 때문에
F12를 눌러 해당 컬럼의 id값을 확인하여 반환되는 $columns 값을
재정의 하여 조정할 수 있습니다.
아래 예제 코드를 참고하여 주세요.
add_filter('manage_users_columns', function($columns){
$columns = array(
'username' => '사용자명',
'company_name' => '회사'
);
return $columns;
}, 99, 1);
2. 코드 입력 부분에 style 코드를 입력해주시면 되겠습니다.
3. DB는 phpMyAdmin 등의 프로그램으로 확인가능하며
usermeta에 추출하고자 하는 값이 들어있어야 get_user_meta로 불러올 수 있습니다.
모든 상황에 딱 맞는 안내를 드리기는
현실적으로 어려운 부분이 있습니다.
코드를 수정하거나 적용하기 어려우시다면
프로젝트 의뢰에 자세한 내용을 남겨보시겠어요?
https://www.cosmosfarm.com/project
고맙습니다.