Intereting Posts
CSS не применяется с использованием wp_enqueue_style Запрос с поиском и только подписчиками Отображать запрос с несколькими типами сообщений и одинаковыми отношениями на одной странице Более эффективно добавлять контент в настраиваемые поля или область содержимого? Обновление коротких ссылок из этапа Как добавить страницу с вкладками в пользовательский тип сообщения Изменение HTTP на HTTPS Добавить подпункт в раздел Woocommerce Почему ввод текста в Quick Draft или комментарии исключает двойные пробелы? Страница Sitemap из меню? выберите основное меню навигации для каждого типа пользователя из нескольких основных навигационных меню Переадресация страницы входа, кроме переадресации Петля с перерывом в середине заголовок видео в представлении рабочего стола, заголовок изображения в мобильном представлении Ссылка на страницу CPT на taxonomy.php

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

Когда я перехожу к 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 в этом контексте пользовательского запроса.

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