Intereting Posts
Проверка всегда говорит, что есть открытый DIV Интеграция конструктора Html5Boilerplate в тему WP Создание сообщения из данных, возвращаемых из формы HTML Тема и задание по умолчанию для нескольких пользователей по умолчанию WordPress вставить запрос, но запрос обновления не запускается Как получить список всех доступных имен плагинов Можно ли клонировать WP в другой каталог на том же сервере? Количество сообщений или пользовательских типов сообщений за последние 24 часа (или с сегодняшнего дня) Показывать фильмы, которые появляются в следующий день Один, распакованный файл PHP в качестве плагина? Многоуровневая иерархия страниц новый WP_Query для получения максимальной стоимости метаданных не работает Интеграция с Invision + WordPress Как отобразить основной домен для моей установки WordPress? wp_enqueue_style не позволит мне использовать только экран

Как я могу изменить порядок имен в администраторе?

Когда я перехожу к wp-admin / users.php, во втором столбце я могу видеть полное имя пользователя, однако оно не в правильном порядке. В Венгрии мы используем другой порядок имен: http://en.wikipedia.org/wiki/Hungarian_names

Поэтому мне нужно изменить имя от «Имя – Фамилия» до «Фамилия – Имя»,

Как я могу это сделать?

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

Во-первых, мы добавляем действие и фильтр на admin_init которые будут добавлять и управлять нашим новым столбцом:

 function wpa66544_user_custom_column_init(){ add_filter( 'manage_users_columns', 'wpa66544_user_add_column' ); add_action( 'manage_users_custom_column', 'wpa66544_user_manage_column', 100, 3 ); } add_action( 'admin_init', 'wpa66544_user_custom_column_init' ); 

Затем функция привязана к нашему фильтру выше, который удаляет столбцы имен по умолчанию и добавляет наш собственный столбец:

 function wpa66544_user_add_column( $columns ) { // hide the default name column unset( $columns['name'] ); // add our custom name column $columns['custom_name'] = 'Name'; return $columns; } 

Наконец, функция привязана к действию на первом шаге, который выводит значение столбца для каждого пользователя:

 function wpa66544_user_manage_column( $val, $column_name, $user_id ) { $last_first = ''; if ( 'custom_name' == $column_name ): $first_name = get_the_author_meta( 'first_name', $user_id ); $last_name = get_the_author_meta( 'last_name', $user_id ); $last_first = $last_name . ' ' . $first_name; endif; return $last_first; } 

Единственное, что здесь отсутствует, это то, что столбец не сортируется. Я не совсем понял, как это сделать, хотя я знаю, что возможный метод выполняется с помощью действия pre_user_query . Кажется, что SQL должен быть изменен напрямую, поскольку обычные средства создания сортировки столбцов в этом случае не будут работать. имя пользователя / фамилия – это meta пользователя, и вы не можете заказывать пользователем meta в этом контексте пользовательского запроса.

Также кажется, что столбец «Имя по умолчанию» также не сортируется в любом случае, щелчок по заголовку «Имя» делает то же самое, что и щелчок по имени пользователя по сортировке по имени пользователя, поэтому, я полагаю, вы действительно не теряете никаких функций здесь!