update_sitemeta_cache()


WordPressのupdate_sitemeta_cache()関数は、サイトメタデータをキャッシュするために使用されます。マルチサイト環境で効率的に動作します。

構文

update_sitemeta_cache( $meta_ids, $meta_type = 'site' );

引数の説明:

  • $meta_ids(array|int)—メタIDまたはIDの配列
  • $meta_type(string)—メタタイプ、デフォルトは’site’

例1:単一のサイトメタをキャッシュ

単一のサイトメタIDをキャッシュします。

update_sitemeta_cache(get_current_blog_id());

例2:複数のサイトメタをキャッシュ

複数のサイトメタIDを配列でキャッシュします。

update_sitemeta_cache(array(1,2,3));

例3:カスタムメタタイプを指定

カスタムメタタイプを指定してキャッシュします。

update_sitemeta_cache(get_current_blog_id(),'custom_type');

例4:ネットワーク全体のメタをキャッシュ

ネットワーク内のすべてのサイトメタをキャッシュします。

update_sitemeta_cache(get_sites(array('fields'=>'ids')));

例5:条件付きキャッシュ更新

特定の条件でメタキャッシュを更新します。

if(!wp_cache_get(get_current_blog_id(),'site-meta')){update_sitemeta_cache(get_current_blog_id());}

例6:フックとの連携

update_sitemeta_cache_actionフックを使用します。

add_action('update_sitemeta_cache_action','my_callback');update_sitemeta_cache(1);

例7:エラーハンドリング

キャッシュ更新時にエラーハンドリングを行います。

if(false===update_sitemeta_cache(999)){error_log('キャッシュ更新失敗');}

注意事項

  • マルチサイト環境でのみ動作します
  • パフォーマンスに影響する可能性があるため、過剰な呼び出しは避けてください
  • キャッシュデータは揮発性のため、永続的な保存には適していません

関連機能: