Make WordPress Core


Ignore:
Timestamp:
05/11/2023 11:13:10 AM (17 months ago)
Author:
spacedmonkey
Message:

Networks and Sites: Lazy load site meta.

In [36566] a framework to lazily load metadata was introduced. This supported term and comment meta by default. In this commit, extends support for site ( blog ) meta. Site meta is not heavily used by core and is used by developers to extend multisite. In this change, _prime_site_caches and WP_Site_Query now call the new function wp_lazyload_site_meta. The function wp_lazyload_site_meta accepts an array of ids and adds them to the queue of metadata to be lazily loaded. The function get_blogs_of_user was updated to now lazily load site meta.

Follow on from [55671].

Props spacedmonkey, johnjamesjacoby, peterwilsoncc, mukesh27.
Fixes #58185.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/user.php

    r55703 r55747  
    10051005    if ( ! empty( $site_ids ) ) {
    10061006        $args = array(
    1007             'number'                 => '',
    1008             'site__in'               => $site_ids,
    1009             'update_site_meta_cache' => false,
     1007            'number'   => '',
     1008            'site__in' => $site_ids,
    10101009        );
    10111010        if ( ! $all ) {
Note: See TracChangeset for help on using the changeset viewer.