[wp-trac] [WordPress Trac] #48192: get_blogs_of_user not setting public parameter

WordPress Trac noreply at wordpress.org
Tue Oct 1 13:04:24 UTC 2019


#48192: get_blogs_of_user not setting public parameter
--------------------------------+-----------------------------
 Reporter:  tifosi              |      Owner:  (none)
     Type:  enhancement         |     Status:  new
 Priority:  normal              |  Milestone:  Awaiting Review
Component:  Networks and Sites  |    Version:
 Severity:  normal              |   Keywords:
  Focuses:  multisite           |
--------------------------------+-----------------------------
 Hello.

 For multisite installations get_blogs_of_user uses get_sites to retrieve
 all multisite instances. This contains parameters such as archived,
 deleted, etc, and also the public parameter.

 The get_blogs_of_user function iterates through the results of get_sites
 and sets the blogs array of blog objects. It matches and sets all
 parameters from get_sites, but omits the 'public' parameter, probably by
 oversight.

 For example a blog from get_blogs_of_user:

  stdClass Object (
     [userblog_id] => 2
     [blogname] => Site 2
     [domain] => example.com
     [path] => /de/
     [site_id] => 1
     [siteurl] => http://example.com/de
     [archived] => 0
     [mature] => 0
     [spam] => 0
     [deleted] => 0
     [blog_id] => 2
     [description] => 2
     [language] => de_DE
 )

 No way apart from using the 'get_blogs_of_user' filter to reiterate the
 sites and set the value.

 Requires the public parameter to be set.

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/48192>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list