The is_user_member_of_blog() WordPress PHP function checks if a user is a member of a given blog.
Usage
is_user_member_of_blog($user_id, $blog_id);
Parameters
- $user_id (int) – Optional. The unique ID of the user. Defaults to the current user.
- $blog_id (int) – Optional. ID of the blog to check. Defaults to the current site.
More information
See WordPress Developer Resources: is_user_member_of_blog()
Examples
Check if the current user is a member of the current blog
This example checks if the current user is a member of the current blog and displays a welcome message if they are.
$user_id = get_current_user_id();
if (is_user_member_of_blog($user_id)) {
echo "Welcome to our blog!";
}
Check if a specific user is a member of a specific blog
This example checks if a user with ID 3 is a member of the blog with ID 7.
$user_id = 3;
$blog_id = 7;
if (is_user_member_of_blog($user_id, $blog_id)) {
echo "User 3 is a member of Blog 7.";
}
Display a list of blogs the current user is a member of
This example retrieves all blogs and displays the names of the blogs the current user is a member of.
$user_id = get_current_user_id();
$blogs = get_sites();
foreach ($blogs as $blog) {
if (is_user_member_of_blog($user_id, $blog->blog_id)) {
echo "You are a member of " . $blog->blogname . "<br>";
}
}
Restrict access to a page for non-members
This example restricts access to a specific page (with ID 42) for users who are not members of the current blog.
$user_id = get_current_user_id();
$page_id = 42;
if (!is_user_member_of_blog($user_id) && is_page($page_id)) {
wp_redirect(home_url());
exit;
}
Display a custom message for non-member users
This example checks if the current user is not a member of the current blog and displays a custom message.
$user_id = get_current_user_id();
if (!is_user_member_of_blog($user_id)) {
echo "Sorry, you must be a member of this blog to view its content.";
}