wp_cache_set_posts_last_changed()


WordPressのwp_cache_set_posts_last_changed()関数は、投稿データの最終変更時刻をキャッシュに保存するために使用されます。この関数は、クエリのキャッシュを無効化する際に役立ちます。

構文

wp_cache_set_posts_last_changed( string $group, string $last_changed = '' );

引数の説明:

  • $group (string) — キャッシュグループ名を指定します。
  • $last_changed (string) — 最終変更時刻を手動で設定する場合に使用します。空の場合は自動生成されます。

例1: 投稿グループの最終変更時刻を更新

投稿データのキャッシュを無効化するために、最終変更時刻を更新します。

wp_cache_set_posts_last_changed('posts');

例2: カスタムグループの最終変更時刻を設定

カスタム投稿タイプ用のキャッシュグループを更新します。

wp_cache_set_posts_last_changed('custom_posts');

例3: 手動で最終変更時刻を指定

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

wp_cache_set_posts_last_changed('posts', '2023-01-01 00:00:00');

例4: ループ内でキャッシュを更新

投稿ループ中にキャッシュの無効化を行います。

while(have_posts()){the_post();wp_cache_set_posts_last_changed('posts');}

例5: フックで使用

投稿保存時に自動的にキャッシュを更新します。

add_action('save_post',function(){$post_type=get_post_type();wp_cache_set_posts_last_changed($post_type);});

例6: 複数グループを更新

複数のキャッシュグループを一度に更新します。

wp_cache_set_posts_last_changed('posts');wp_cache_set_posts_last_changed('pages');

例7: 現在時刻で更新

microtime()を使用して高精度な更新を行います。

wp_cache_set_posts_last_changed('posts',microtime());

注意点

  • この関数はキャッシュプラグインと連携して動作します。
  • 過度な使用はパフォーマンスに影響する可能性があります。

関連機能: