is_user_member_of_blog() gives unexpected results on single site — at Initial Version
|Reported by:||duck_||Owned by:|
On single site with a logged in user:
var_dump( is_user_member_of_blog() ); // bool(false)
This is because when passed an empty $blog_id the function uses $wpdb->blogid as the current blog which is 0 in single site, but the blog ID set by get_blogs_of_user() is get_current_blog_id().
Two possible solutions:
- Use get_current_blog_id()
- Return result of is_user_logged_in() if ! is_multisite()
Attached patch for 1.
is_blog_user() was included for single site in 3.1, see , and didn't work as expected then either. It also caused a PHP notice as well as returning false.