Si j'appelle get_user_meta () pour récupérer une valeur, WordPress met-il cette valeur en cache? Si j'appelle get_user_meta () pour récupérer la même valeur, WordPress doit-il interroger à nouveau la base de données ou est-elle stockée dans PHP mémoire?
Oui. Cette fonction est un wrapper pour get_metadata()
. À l'intérieur de cela, vous pouvez trouver:
$meta_cache = wp_cache_get($object_id, $meta_type . '_meta');
if ( !$meta_cache ) {
$meta_cache = update_meta_cache( $meta_type, array( $object_id ) );
$meta_cache = $meta_cache[$object_id];
}