wp_lazyload_site_meta example

function _prime_site_caches( $ids$update_meta_cache = true ) {
    global $wpdb;

    $non_cached_ids = _get_non_cached_ids( $ids, 'sites' );
    if ( ! empty( $non_cached_ids ) ) {
        $fresh_sites = $wpdb->get_results( sprintf( "SELECT * FROM $wpdb->blogs WHERE blog_id IN (%s)", implode( ',', array_map( 'intval', $non_cached_ids ) ) ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
        update_site_cache( $fresh_sites, false );
    }

    if ( $update_meta_cache ) {
        wp_lazyload_site_meta( $ids );
    }
}

/** * Queue site meta for lazy-loading. * * @since 6.3.0 * * @param array $site_ids List of site IDs. */
function wp_lazyload_site_meta( array $site_ids ) {
    


        // If querying for a count only, there's nothing more to do.         if ( $this->query_vars['count'] ) {
            // $site_ids is actually a count in this case.             return (int) $site_ids;
        }

        $site_ids = array_map( 'intval', $site_ids );

        if ( $this->query_vars['update_site_meta_cache'] ) {
            wp_lazyload_site_meta( $site_ids );
        }

        if ( 'ids' === $this->query_vars['fields'] ) {
            $this->sites = $site_ids;

            return $this->sites;
        }

        // Prime site network caches.         if ( $this->query_vars['update_site_cache'] ) {
            _prime_site_caches( $site_ids, false );
        }
Home | Imprint | This part of the site doesn't use cookies.