wp_cache_get_multiple()


WordPressのwp_cache_get_multiple()関数は、複数のキャッシュデータを一度に取得するために使用されます。

構文

wp_cache_get_multiple( array $keys, string $group = '', bool $force = false );

引数の説明:

  • $keys (array) — 取得するキャッシュキーの配列
  • $group (string) — キャッシュグループ名
  • $force (bool) — 強制的にキャッシュを更新するかどうか

例1: 基本的な使用法

複数のキャッシュキーを一度に取得します。

$values = wp_cache_get_multiple( array( 'key1', 'key2' ) );

例2: グループ指定での使用

特定のキャッシュグループからデータを取得します。

$values = wp_cache_get_multiple( array( 'user_1', 'user_2' ), 'users' );

例3: 強制更新付きで取得

キャッシュを強制的に更新してデータを取得します。

$values = wp_cache_get_multiple( array( 'post_meta_5' ), '', true );

例4: 投稿IDを使ったキャッシュ取得

複数の投稿データをキャッシュから取得します。

$post_ids = array( get_the_ID(), 10, 15 );
$keys = array_map( function( $id ) { return 'post_' . $id; }, $post_ids );
$cached_posts = wp_cache_get_multiple( $keys );

例5: オプション値の一括取得

複数のオプション値をキャッシュから取得します。

$options = wp_cache_get_multiple( array( 'site_url', 'home_url', 'admin_email' ), 'options' );

例6: ユーザーメタデータの取得

複数のユーザーのメタデータを取得します。

$user_metas = wp_cache_get_multiple( array( 'user_1_meta', 'user_2_meta' ), 'user_meta' );

例7: トランジェントデータの確認

複数のトランジェントデータを確認します。

$transients = wp_cache_get_multiple( array( 'update_plugins', 'update_themes' ), 'transient' );

注意点:

  • キャッシュキーは一意である必要があります
  • グループを指定しない場合、デフォルトグループが使用されます
  • キャッシュが存在しない場合、対応する値はfalseになります

関連機能: