Иван Данилин

Выводим список новых пользователей в WordPress

Если вы используете свой сайт на WordPress в качестве публичного ресурса и разрешаете своим посетителям регистрироваться, наверняка, вы задумывались о некоторых портальных функциях.

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

<ul class="NewUsers">
<?php $usernames = $wpdb->get_results("SELECT user_nicename, user_url FROM $wpdb->users ORDER BY ID DESC LIMIT 5");
	foreach ($usernames as $username) {
		echo '<li>' .get_avatar($username->comment_author_email, 45).'<a href="'.$username->user_url.'">'.$username->user_nicename."</a></li>";
	} 
?>
</ul>

Вывод осуществляется с помощью прямого запроса к базе данных вашего WordPress. Количество выводимых пользователей можно скорректировать во второй строке кода, изменив «5» на нужное вам количество. Стиль отображения, разумеется, можно настроить такой какой вам нужен средствами CSS.

, опубликовано 12 лет назад
  1. Здравствуйте! А как настроить отображение не имён, а количества новых пользователей? Хотелось бы видеть числа за сегодня, вчера, неделю. Насколько сложно это реализовать?
    • Добрый день. В WordPress дата регистрации пользователей хранится в БД (wp_users -> user_registered). Сформируйте запрос к БД, получите даты и отсортируйте их относительно текущей даты. С количеством еще проще — вставьте в цикл счетчик и выводите там где нужно.


      Если вам нужна подробная статистика по регистрациям — лучше поставить какой-нибудь статистический плагин (их много разных). А еще лучше настроить Goals в Google Analytics.
      • К сожалению, мои познания php ограничиваются умением разобраться, куда вставить готовые строки. А вот самостоятельно написать код — не тот уровень ))