値を取得するためにget_user_meta()を呼び出した場合、WordPressは値をキャッシュしますか?同じ値を取得するためにget_user_meta()を呼び出した場合、WordPressはデータベースに再度問い合わせる必要がありますか、それともPHPメモリに保存されていますか?
はい、そうです。その関数は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];
}