Intereting Posts
Как удалить виджет из боковой панели на определенной странице? Как вызвать ajax в файле плагина Оптимизация большого сайта WordPress Как я могу выполнить настройки при регистрации, регистрации и форме восстановления пароля? Как вставить enquue jquery в admin и почему его еще нет? Заполните раскрывающийся список метаболизма с заголовком сообщения из другого пользовательского типа сообщения (проблемы с wp_reset / global $ post) Как добавить пользовательскую настройку к пользовательским данным? Сайт взломан вредоносной программой Продать любое изображение из пользовательского типа отправки Зарегистрируйтесь / Войдите, используя только номер телефона? Как постоянно изменять содержание комментария на основе $ wp_query? Сайт WordPress застрял в 1 МБ за максимальный размер файла Изменение таксономического термина путём (wp_update_term) Перенаправить пользователя после выхода из системы Как отключить кнопку публикации при редактировании сообщения, если существует заголовок сообщения

Добавить столбец перед именем пользователя в таблице профиля пользователя.

Я хочу изменить порядок столбца Company, чтобы быть первым столбцом в таблице, код работает нормально, но это позиция является последней. Как я могу заставить его быть первым в имени пользователя?

function add_company_column($defaults) { $defaults['company'] = __('Company'); return $defaults; } function view_company_column($value, $column_name, $id) { if ($column_name == 'company') { global $wpdb; $companyID = get_usermeta($id, 'company'); $company = $wpdb->get_row("SELECT com_name FROM " . $wpdb->prefix . "companies WHERE com_id = " . $companyID); return $company->com_name; } } add_filter('manage_users_columns', 'add_company_column', 15, 1); add_action('manage_users_custom_column', 'view_company_column', 15, 3); 

благодаря

Хорошо, я решил это, сняв $defaults и восстановив его после добавления компании

 function add_company_column($defaults) { unset($defaults); $defaults['company'] = __('Company'); $defaults['username'] = __('username'); $defaults['name'] = __('Name'); $defaults['email'] = __('Email'); return $defaults; } эта function add_company_column($defaults) { unset($defaults); $defaults['company'] = __('Company'); $defaults['username'] = __('username'); $defaults['name'] = __('Name'); $defaults['email'] = __('Email'); return $defaults; } не function add_company_column($defaults) { unset($defaults); $defaults['company'] = __('Company'); $defaults['username'] = __('username'); $defaults['name'] = __('Name'); $defaults['email'] = __('Email'); return $defaults; } по function add_company_column($defaults) { unset($defaults); $defaults['company'] = __('Company'); $defaults['username'] = __('username'); $defaults['name'] = __('Name'); $defaults['email'] = __('Email'); return $defaults; } 

Нет необходимости отключать все столбцы и строить столбцы вместе. Что вы можете сделать, так это разбить массив столбцов по умолчанию после первого столбца, а затем объединить новый настраиваемый массив столбцов с двумя другими массивами. Посмотрите на следующий код.

 function add_company_column( $defaults ) { $new_columns = array(); $columns_1 = array_slice( $defaults, 0, 1 ); $columns_2 = array_slice( $defaults, 1 ); $new_columns = $columns_1 + array( 'company' => __('Company') ) + $columns_2; return $new_columns; } 

С приведенным выше кодом столбец company будет показан перед столбцом username .

Вы можете просмотреть полную статью об этом, включая отсортированный пользовательский столбец на Webtechideas .