wp_cache_set_sites_last_changed()


WordPressのwp_cache_set_sites_last_changed()関数は、マルチサイト環境で最後に変更があったサイトのキャッシュを更新するために使用されます。

構文

wp_cache_set_sites_last_changed( $type );
  • $type(string)—キャッシュのタイプを指定します。例: ‘site’、’blog’

例1: サイトキャッシュの更新

サイトキャッシュを更新する基本的な例です。

wp_cache_set_sites_last_changed('site');

例2: ブログキャッシュの更新

ブログキャッシュを更新する例です。

wp_cache_set_sites_last_changed('blog');

例3: カスタムタイプでのキャッシュ更新

カスタムタイプを使用してキャッシュを更新します。

wp_cache_set_sites_last_changed('custom_type');

例4: フックとの組み合わせ

switch_blogフックと組み合わせて使用します。

add_action('switch_blog', function() { wp_cache_set_sites_last_changed('site'); });

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

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

if (is_multisite()) { wp_cache_set_sites_last_changed('site'); }

例6: 複数タイプのキャッシュ更新

複数のタイプでキャッシュを更新します。

wp_cache_set_sites_last_changed('site'); wp_cache_set_sites_last_changed('blog');

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

エラーハンドリングを追加した例です。

if (!function_exists('wp_cache_set_sites_last_changed')) { return false; }

注意点:

  • この関数はマルチサイト環境でのみ意味があります
  • キャッシュプラグインが有効になっている必要があります
  • 誤った使用はパフォーマンスに影響する可能性があります

関連機能: