對於多用戶WordPress站點,我們可能需要在網站中展示最近註冊的用戶,要實現這個功能,其實很簡單,隻需要將下面的代碼添加到主題的 functions.php:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
/** * WordPress 顯示最近註冊的用戶 * https://www.wpdaxue.com/display-recently-registered-users.html */ 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"); //隻顯示最近註冊的 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('wpb_newusers', 'wpb_recently_registered_users'); |
/**
* WordPress 顯示最近註冊的用戶
* https://www.wpdaxue.com/display-recently-registered-users.html
*/
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"); //隻顯示最近註冊的 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(‘wpb_newusers’, ‘wpb_recently_registered_users’);
然後在主題樣版中需要調用的地方,使用下面的代碼:
1 |
<?php wpb_recently_registered_users(); ?> |
<?php wpb_recently_registered_users(); ?>
或者在文章或頁面中使用下面的簡碼:
1 |
[wpb_newusers] |
[wpb_newusers]
這隻是一個很簡單的用戶列表,需要自己添加css才能實現比較好的顯示效果。
參考資料:http://www.wpbeginner.com/wp-tutorials/how-to-display-recently-registered-users-in-wordpress/