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

На WordPress сайтах с многочисленными пользователями может возникнуть необходимость вывода пользователей в различных разделах. К примеру, вы можете выводить список авторов с их аватарами, можете добавлять панель с биографией автора и т.д. В данном руководстве мы покажем вам, как вывести недавно зарегистрированных пользователей в WordPress. Эти пользователей не обязательно должны быть авторами. Данный код может подойти сайтам сообществ, в которых открыта регистрация пользователей.

Первое, что вам понадобится сделать – это скопировать следующий код в файл темы functions.php (либо создать отдельный плагин):

function wpb_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;  
}

Теперь вы можете выводить пользователей на вашем сайте, просто добавляя следующий тег шаблона в ваших шаблонах темы, таких как sidebar.php, footer.php и т.д.

<?php wpb_recently_registered_users(); ?>

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

Просто добавьте следующий код в ваш файл темы functions.php сразу под кодом, который мы вводили ранее:

add_shortcode('wpb_newusers', 'wpb_recently_registered_users');

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

 [wpb_newusers] 

Блог про WordPress
Добавить комментарий

Получать новые комментарии по электронной почте.