Intereting Posts
Переопределение функций в плагинах wordpress wp_customize – определение типа сообщения для отображения / скрытия параметров настройки Пользовательская кнопка TinyMCE извлекает значение из настраиваемого поля Шрифт FontAwesome работает неправильно Детские темы, верховая езда в родительской теме Требуется разъяснение query_posts не может запускать get_results () внутри страницы get_results () Тема не учитывает пробелы между абзацами на страницах Как проверить, находится ли пользователь в терминах таксономии на странице родителей, ребенка или внука? Ожидание платформы.linkedin.com Как хранить пользовательские данные в базе данных? Как добавить пользовательскую таксономию для отображения в меню пользовательского типа сообщений? Пользовательский отзывчивый размер «показанного изображения» Добавление пользовательского текста в заголовки элементов из wp_nav_menu () Есть ли переменная для имени части шаблона?

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

Я хочу изменить порядок столбца 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 .