관리자 메뉴 중 사용자 컬럼 순서 변경이 가능하나요?

관리자 페이지에서 사용자 < 메뉴입니다.

커뮤니티 찾아서 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

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기