The get_users_of_blog() WordPress PHP function retrieves a list of users for a specific site.
Usage
get_users_of_blog( $id );
Example:
Input:
get_users_of_blog( 2 );
Output:
An array of users belonging to site with ID 2.
Parameters
$id(int) – Optional. The site ID for which to retrieve users. Default: ” (empty string).
More information
See WordPress Developer Resources: get_users_of_blog()
Examples
Get all users of the current site
This code retrieves all users of the current site.
$current_site_id = get_current_blog_id(); $users = get_users_of_blog( $current_site_id );
Display user names for a specific site
This code retrieves and displays user names for a site with ID 3.
$site_id = 3;
$users = get_users_of_blog( $site_id );
foreach ( $users as $user ) {
echo $user->user_login . '<br>';
}
Count users of a specific site
This code counts the number of users for a site with ID 4.
$site_id = 4; $users = get_users_of_blog( $site_id ); $user_count = count( $users );
Get users with a specific role from a site
This code retrieves all administrator users from a site with ID 5.
$site_id = 5;
$users = get_users_of_blog( $site_id );
$admins = array_filter( $users, function( $user ) {
return in_array( 'administrator', $user->roles );
});
Get email addresses of users from a specific site
This code retrieves the email addresses of users from a site with ID 6.
$site_id = 6;
$users = get_users_of_blog( $site_id );
$user_emails = array_map( function( $user ) {
return $user->user_email;
}, $users );