Lazy-loads meta for queued objects.
This method is public so that it can be used as a filter callback. As a rule, there is no need to invoke it directly.
$checkmixedrequired
$check param passed from the 'get_*_metadata' hook.$object_idintrequired
$meta_keystringrequired
$singleboolrequired
$meta_typestringrequired
'post', 'comment', 'term', 'user', or any other object type with an associated meta table.get_metadata(). Generally, this is null, but it could be another value if filtered by a plugin.public function lazyload_meta_callback( $check, $object_id, $meta_key, $single, $meta_type ) {
if ( empty( $this->pending_objects[ $meta_type ] ) ) {
return $check;
}
$object_ids = array_keys( $this->pending_objects[ $meta_type ] );
if ( $object_id && ! in_array( $object_id, $object_ids, true ) ) {
$object_ids[] = $object_id;
}
update_meta_cache( $meta_type, $object_ids );
// No need to run again for this set of objects.
$this->reset_queue( $meta_type );
return $check;
}
| Version | Description |
|---|---|
| 6.3.0 | Introduced. |
© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/wp_metadata_lazyloader/lazyload_meta_callback