Как в WordPress показать последних зарегистрированных пользователей?

Часто на сайтах Вы можете видеть отдельный блок, в котором выводятся последние зарегистрированные на сайте пользователи. Обычно в начале такого блока присутствует надпись “Приветствуем новых пользователей!” или что-нибудь подобное. Такой блок можно увидеть на форумах, досках объявлений и пр. интернет-ресурсах.

Как показать последних зарегистрированных пользователей?

Для решения задачи рассмотрим два способа, позволяющих показать в виджете Вашей боковой панели всех пользователей, которые недавно зарегистрировались на сайте.

Способ 1. Плагин vertical scroll recent registered user

Бесплатный плагин vertical scroll recent registered user автоматически создает виджет с нужной информацией. Чтобы увидеть результат его работы, необходимо, во-первых, установить и активировать плагин, после чего перейти на страницу виджетов (Внешний вид -> Виджеты) и перетащить виджет vertical scroll recent registered user в желаемое место показа в боковой панели.

Страница виджетов

Как видно, в виджете присутствует несколько настроек для показа пользователей. Среди них: Display date (вывести дату регистрации),
Display image border (показать рамку аватарки), Display image (показать аватарку). Кроме того, Вы можете указать число выводимых новых пользователей в виджете (настройки Display number of user at the same time in scroll и Enter max number of user to display). Для применения всех параметров необходимо нажать кнопку Сохранить.

Главная страница сайта

Способ 2. Ручное создание виджета

Этот способ подразумевает создание виджета со списком новых пользователей с помощью добавления PHP-кода в файл functions.php Вашей темы.

Если Вы не знаете, как редактировать functions.php, то в этом случае Вам поможет плагин ProFunctions.

Итак, в самый конец файла необходимо добавить следующие строки:

function wpschool_recently_registered_users() {
    global $wpdb;
    $recentusers = '<ul class="recently-user">';
    $usernames = $wpdb->get_results( "SELECT user_nicename, user_url, user_email FROM $wpdb->users ORDER BY ID DESC LIMIT 5" );
 
    foreach ( $usernames as $username ) {
        if ( !$username->user_url ) :
            $recentusers .= '<li>' .get_avatar( $username->user_email, 45 ) .$username->user_nicename."</a></li>";
        else :
            $recentusers .= '<li>' .get_avatar( $username->user_email, 45 ).'<a href="'.$username->user_url.'">'.$username->user_nicename."</a></li>";
        endif;
    }
    
    $recentusers .= '</ul>';
    return $recentusers; 
}
add_shortcode( 'wpschool_newusers', 'wpschool_recently_registered_users' );

В итоге будет создан шорткод [wpschool_newusers], который осталось добавить в виджет Текст.

Настройка виджета Текст

После нажатия кнопки Сохранить, боковая часть Вашего сайта примет следующий вид:

Главная страница сайта

Если будет необходимо как-либо изменить внешний вид списка новых пользователей, то для этого специально был добавлен css-класс recently-user, к которому могут быть применены желаемые css-стили.

Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.