Поддержка Проблемы и решения Список пользователей

  • Решено evgenbest

    (@evgenbest)


    Здравствуйте!Подскажите пожалуйста,как сделать чтобы список пользователей отображался не по алфавиту а по ID и последний зарегистрированный пользователь отображался первым.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Какой функцией или плагином реализован список?

    Автор evgenbest

    (@evgenbest)

    Сергей я ничего не реализовывал.Может я не точно вопрос поставил.
    Всем известно,что в административной панели есть перечисление пользователей блога,они по умолчанию отображаются в алфавитном порядке.Мне это не удобно использовать в своих целях и я спрашиваю,как сделать чтобы пользователи отображались по ID и последний зарегистрированный пользователь отображался первым.
    Может плагин для этого есть?

    к черту плагины
    в файле wp-admin/includes/user.php
    находим (кнтрл+ф) такую функцию: function prepare_query()
    чуть ниже видим такую переменную:$this->query_sort = ‘ ORDER BY user_login’;
    меняем её значение на:
    $this->query_sort = ‘ ORDER BY user_registered DESC’; //user_login

    на что ещё влияет изменение этой переменной, я не знаю, но у меня всё отлично работает)

    Автор evgenbest

    (@evgenbest)

    То что надо!спасибо!

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Файлы ядра лучше не редактировать без особой необходимости, чтобы не терять изменения при обновлении. В WordPress практически любой запрос перед выполнением можно изменить. В данном случае достаточно добавить фрагмент в functions.php активной темы:

    if ( strpos($_SERVER['REQUEST_URI'], '/wp-admin/users.php') !== false ) :
    function sort_users_by_id($query) {
    	global $wpdb;
    	return preg_replace(
    		"/(SELECT ID FROM {$wpdb->prefix}users .*? ORDER BY) user_login/",
    		"$1 user_registered DESC",
    		$query
    	);
    }
    add_filter('query', 'sort_users_by_id');
    endif;

    Автор evgenbest

    (@evgenbest)

    Спасибо Сергей!

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Список пользователей» закрыта для новых ответов.