[wp-trac] [WordPress Trac] #38699: Site count incorrect when using wpmu_create_blog() from a different network

WordPress Trac noreply at wordpress.org
Mon Nov 7 23:06:28 UTC 2016


#38699: Site count incorrect when using wpmu_create_blog() from a different network
--------------------------------+------------------------------
 Reporter:  johnjamesjacoby     |       Owner:
     Type:  defect (bug)        |      Status:  new
 Priority:  normal              |   Milestone:  Awaiting Review
Component:  Networks and Sites  |     Version:  3.0
 Severity:  normal              |  Resolution:
 Keywords:  2nd-opinion         |     Focuses:  multisite
--------------------------------+------------------------------

Old description:

> When using `wpmu_create_blog()` to create a site on a network ID other
> than the current, both networks end up with incorrect site counts. The
> current network gets +1, the other network ID remains the same.
>
> In the event this site is the first site in a new network, no site or
> user counts are saved in `wp_sitemeta`.
>
> This is because of a fleet of functions that do not accept a network ID a
> a parameter. It's also due to a lack of a network "switching" API to flip
> the `$current_site` global around when calling them.
>
> The following functions lack proper Network attribution:
> * `wp_maybe_update_network_site_counts()`
> * `wp_maybe_update_network_user_counts()`
> * `wp_update_network_counts()`
> * `wp_update_network_user_counts()`
> * `wp_update_network_site_counts()`
>
> See: #37538.

New description:

 When using `wpmu_create_blog()` to create a site on a network ID other
 than the current, both networks end up with incorrect site counts. The
 current network gets +1, the other network ID remains the same.

 In the event this site is the first site in a new network, no site or user
 counts are saved in `wp_sitemeta`.

 This is because of a fleet of functions that do not accept a network ID as
 a parameter. It's also due to a lack of a network "switching" API to flip
 the `$current_site` global around when calling them.

 The following functions lack proper Network attribution:
 * `wp_maybe_update_network_site_counts()`
 * `wp_maybe_update_network_user_counts()`
 * `wp_update_network_counts()`
 * `wp_update_network_user_counts()`
 * `wp_update_network_site_counts()`

 See: #37528.

--

Comment (by johnjamesjacoby):

 Typos.

--
Ticket URL: <https://core.trac.wordpress.org/ticket/38699#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list