diff --git a/src/wp-includes/user.php b/src/wp-includes/user.php index 0b522b022235e..7938210d26978 100644 --- a/src/wp-includes/user.php +++ b/src/wp-includes/user.php @@ -1179,24 +1179,14 @@ function is_user_member_of_blog( $user_id = 0, $blog_id = 0 ) { 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; + if ( 1 === $blog_id ) { + $capabilities_key = $wpdb->base_prefix . 'capabilities'; + } else { + $capabilities_key = $wpdb->base_prefix . $blog_id . '_capabilities'; } + $has_cap = get_user_meta( $user_id, $capabilities_key, true ); - return false; + return is_array( $has_cap ); } /**