[wp-trac] [WordPress Trac] #19160: is_user_member_of_blog() gives unexpected results on single site
WordPress Trac
wp-trac at lists.automattic.com
Sat Nov 5 11:48:35 UTC 2011
#19160: is_user_member_of_blog() gives unexpected results on single site
--------------------------+------------------
Reporter: duck_ | Owner:
Type: defect (bug) | Status: new
Priority: normal | Milestone: 3.3
Component: Users | Version: 3.1
Severity: normal | Resolution:
Keywords: has-patch |
--------------------------+------------------
Old description:
> 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:
>
> 1. Use get_current_blog_id()
> 1. 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 [15671], and
> didn't work as expected then either. It also caused a PHP notice as well
> as returning false.
>
> Also see #16702, especially [comment:ticket:16702:22 comment 21]. Noticed
> whilst writing patches for #19122.
New description:
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:
1. Use get_current_blog_id()
1. ~~Return result of is_user_logged_in() if ! is_multisite()~~ ''Only
works for the current user''
Attached patch for 1.
is_blog_user() was included for single site in 3.1, see [15671], and
didn't work as expected then either. It also caused a PHP notice as well
as returning false.
Also see #16702, especially [comment:ticket:16702:22 comment 21]. Noticed
whilst writing patches for #19122.
--
Comment (by duck_):
Scratch out 2. as I wasn't thinking about passing a $user_id.
--
Ticket URL: <http://core.trac.wordpress.org/ticket/19160#comment:1>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software
More information about the wp-trac
mailing list