WordPress 顯示最近註冊的用戶

對於多用戶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/

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *