If I call get_user_meta() to retrieve a value, does WordPress cache the value? If I call get_user_meta() to retrieve the same value, does WordPress have to query the database again or is it stored in PHP memory?

1 Answer 1


Yes, it does. That function is a wrapper for get_metadata(). Inside of that you can find:

$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];

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.