WordPress缓存get_user_meta()结果吗?

时间:2012-11-12 作者:Leo Jiang

如果调用get\\u user\\u meta()来检索值,WordPress是否缓存该值?如果我调用get\\u user\\u meta()来检索相同的值,WordPress是否需要再次查询数据库,或者它是否存储在PHP内存中?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

是的,是的。该函数是get_metadata(). 在里面你可以找到:

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

结束