Make WordPress Core


Ignore:
Timestamp:
05/11/2023 11:13:10 AM (7 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/class-wp-metadata-lazyloader.php

    r55608 r55747  
    6262                'callback' => array( $this, 'lazyload_meta_callback' ),
    6363            ),
     64            'blog'    => array(
     65                'filter'   => 'get_blog_metadata',
     66                'callback' => array( $this, 'lazyload_meta_callback' ),
     67            ),
    6468        );
    6569    }
Note: See TracChangeset for help on using the changeset viewer.