Make WordPress Core


Ignore:
Timestamp:
10/20/2025 07:59:15 PM (10 months ago)
Author:
spacedmonkey
Message:

Users: Lazy-load user meta.

In [36566], a framework for lazily loading metadata was introduced, initially supporting term and comment meta. This commit extends that support to user meta.

User meta can contain a large amount of data that is not always needed, particularly on the front end. To address this, cache_users() now calls the new function wp_lazyload_user_meta(). This function accepts an array of user IDs and adds them to the queue of metadata to be lazily loaded.

Follows on from [55671], [55747].

Props spacedmonkey, westonruter.
Fixes #63021.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-metadata-lazyloader.php

    r55747 r60989  
    6464                        'blog'    => array(
    6565                                'filter'   => 'get_blog_metadata',
     66                                'callback' => array( $this, 'lazyload_meta_callback' ),
     67                        ),
     68                        'user'    => array(
     69                                'filter'   => 'get_user_metadata',
    6670                                'callback' => array( $this, 'lazyload_meta_callback' ),
    6771                        ),
Note: See TracChangeset for help on using the changeset viewer.