Turn is_blog_user() into a convenience wrapper around get_blogs_of_user(). Fixes is_blog_user() for blog prefixes that do not contain a blog ID. Props SergeyBiryukov. fixes #16702

git-svn-id: http://svn.automattic.com/wordpress/trunk@19004 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
ryan 2011-10-19 15:53:14 +00:00
parent 9bfad4c43e
commit 9d8e281a80

View File

@ -730,16 +730,12 @@ function get_blogs_of_user( $user_id, $all = false ) {
function is_blog_user( $blog_id = 0 ) { function is_blog_user( $blog_id = 0 ) {
global $wpdb; global $wpdb;
$current_user = wp_get_current_user(); if ( ! $blog_id )
if ( !$blog_id )
$blog_id = $wpdb->blogid; $blog_id = $wpdb->blogid;
$cap_key = $wpdb->base_prefix . $blog_id . '_capabilities'; $blogs = get_blogs_of_user( get_current_user_id() );
if ( is_array($current_user->$cap_key) && in_array(1, $current_user->$cap_key) ) return is_array( $blogs ) && array_key_exists( $blog_id, $blogs );
return true;
return false;
} }
/** /**