web-dev-qa-db-fra.com

WordPress met-il en cache les résultats de get_user_meta ()?

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?

1
Leo Jiang

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];
} 
2
fuxia