1. Home
  2. Docs
  3. Admin 화면 커스텀
  4. 리스트에 컬럼 추가

리스트에 컬럼 추가

컬럼의 추가까지만 필요한 경우 (free)

https://wordpress.org/plugins/codepress-admin-columns/

 

컬럼의 정렬, 퀵 에디트에서의 각종 정보 수정, 우커머스 관련 필드 지원까지 (pro)

https://www.admincolumns.com/features/

 


플러그인 없이 적용하기 (컬럼 추가 + 정렬 가능한 컬럼 만들기)

/* * Create a column. And maybe remove some of the default ones
* @param array
 * $columns Array of all user table columns {column ID} => {column Name}
 */
add_filter('manage_users_columns', 'oks_modify_user_table');
function oks_modify_user_table($columns) {
    // unset( $columns['posts'] );  maybe you would like to remove default columns
    $columns['registration_date'] = 'Registration date'; // add new
    return $columns;
}

/* * Fill our new column with the registration dates of the users
* @param
 * string $row_output text/HTML output of a table cell
* @param string
 * $column_id_attr column ID
* @param int $user user ID (in fact - table row ID)
 * 
 */
add_filter('manage_users_custom_column', 'oks_modify_user_table_row', 10, 3);
function oks_modify_user_table_row($row_output, $column_id_attr, $user) {
    $date_format = 'j M, Y H:i';
    switch ($column_id_attr) {
        case 'registration_date':
            return date($date_format, strtotime(get_the_author_meta('registered', $user)));
            break;
        default:
    }
    return $row_output;
}

/* * Make our "Registration date" column sortable
* @param array $columns Array
 * of all user sortable columns {column ID} => {orderby GET-param}
 */
add_filter(
    'manage_users_sortable_columns',
    'oks_make_registered_column_sortable'
);
function oks_make_registered_column_sortable($columns) {
    return wp_parse_args(array('registration_date' => 'registered'), $columns);
}