Intereting Posts
Что помешает пользовательской роли просматривать сообщения (как стандартные, так и пользовательские)? Как скрыть автоматически созданное настраиваемое поле, созданное при вызове update_post_meta ()? CSS для пользовательских типов сообщений Я использую файлы cookie? Есть ли виджет WordPress для моей веб-страницы? Расширение API-интерфейса WordPress с помощью специального интерфейса the_post () в switch_to_blog (), изменяющем мою выдержку Ошибка загрузки изображений Изменен субсайт к собственному домену триггер 302 перенаправления для всех ссылок на страницы Похожие сообщения Исключая определенные категории Ограничить пользовательский тип сообщения только ролью администратора сайта Изменение размера редактора WYSIWYG Как я могу получить больше из `$ post` в обратном вызове` add_action`? Использование настраиваемого поля внутри shortocde Как управлять сотнями сайтов WordPress?

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

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