[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