wppaste
WordPress

is_user_member_of_blog( int $user_id = 0, int $blog_id = 0 ): bool

Since
MU (3.0.0)
Source
wp-includes/user.php:1145
Finds out whether a user is a member of a given blog.

Parameters

$user_idintoptional
The unique ID of the user. Defaults to the current user.Default: 0
$blog_idintoptional
ID of the blog to check. Defaults to the current site.Default: 0

Return

bool

Uses · 6

Used by · 7

Source

function is_user_member_of_blog( $user_id = 0, $blog_id = 0 ) {	global $wpdb; 	$user_id = (int) $user_id;	$blog_id = (int) $blog_id; 	if ( empty( $user_id ) ) {		$user_id = get_current_user_id();	} 	/*	 * Technically not needed, but does save calls to get_site() and get_user_meta()	 * in the event that the function is called when a user isn't logged in.	 */	if ( empty( $user_id ) ) {		return false;	} else {		$user = get_userdata( $user_id );		if ( ! $user instanceof WP_User ) {			return false;		}	} 	if ( ! is_multisite() ) {		return true;	} 	if ( empty( $blog_id ) ) {		$blog_id = get_current_blog_id();	} 	$blog = get_site( $blog_id ); 	if ( ! $blog || ! isset( $blog->domain ) || $blog->archived || $blog->spam || $blog->deleted ) {		return false;	} 	$keys = get_user_meta( $user_id );	if ( empty( $keys ) ) {		return false;	} 	// No underscore before capabilities in $base_capabilities_key.	$base_capabilities_key = $wpdb->base_prefix . 'capabilities';	$site_capabilities_key = $wpdb->base_prefix . $blog_id . '_capabilities'; 	if ( isset( $keys[ $base_capabilities_key ] ) && 1 === $blog_id ) {		return true;	} 	if ( isset( $keys[ $site_capabilities_key ] ) ) {		return true;	} 	return false;}

History

Introduced in MU (3.0.0). Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 6.8.8 tag, from src/wp-includes/user.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.