web-dev-qa-db-ja.com

WordPressはget_user_meta()の結果をクラッシュしますか?

値を取得するためにget_user_meta()を呼び出した場合、WordPressは値をキャッシュしますか?同じ値を取得するためにget_user_meta()を呼び出した場合、WordPressはデータベースに再度問い合わせる必要がありますか、それともPHPメモリに保存されていますか?

1
Leo Jiang

はい、そうです。その関数は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];
} 
2
fuxia