clean_post_cache()


WordPressのclean_post_cache()関数は、指定された投稿のキャッシュをクリアするために使用されます。この関数は投稿のキャッシュを強制的にリセットし、データベースから最新情報を取得します。

構文

clean_post_cache( $post_id );
  • $post_id (int) — キャッシュをクリアする投稿のID。

例1: 特定の投稿のキャッシュをクリアする

投稿IDを指定してキャッシュをクリアします。

<?php clean_post_cache( get_the_ID() ); ?>

例2: 投稿タイプごとにキャッシュをクリアする

特定の投稿タイプに基づいてキャッシュをクリアします。

<?php
$args = array(
    'post_type' => 'post',
    'posts_per_page' => -1
);
$posts = get_posts( $args );
foreach ( $posts as $post ) {
    clean_post_cache( $post->ID );
}
?>

例3: 投稿更新時にキャッシュをクリアする

投稿が更新された際にキャッシュを自動でクリアします。

<?php
add_action( 'save_post', function( $post_id ) {
    clean_post_cache( $post_id );
} );
?>

例4: 条件に基づいてキャッシュをクリアする

条件付きで特定の投稿のキャッシュをクリアします。

<?php
if ( is_single() && get_post_meta( get_the_ID(), '_clear_cache', true ) ) {
    clean_post_cache( get_the_ID() );
}
?>

例5: カスタム投稿タイプのキャッシュをクリアする

カスタム投稿タイプのすべての投稿についてキャッシュをクリアします。

<?php
$args = array(
    'post_type' => 'custom_post',
    'posts_per_page' => -1
);
$custom_posts = get_posts( $args );
foreach ( $custom_posts as $custom_post ) {
    clean_post_cache( $custom_post->ID );
}
?>

注意点

  • clean_post_cache()を頻繁に使用する場合、パフォーマンスに影響を与える可能性があります。
  • キャッシュがクリアされた後、データはデータベースから再取得されます。

関連機能: