clean_comment_cache()


WordPressのclean_comment_cache()関数は、指定されたコメントのキャッシュをクリアするために使用されます。この関数は、コメントデータが更新された後にキャッシュをリフレッシュする際に役立ちます。

構文

clean_comment_cache( int|array $comment_ids );
  • $comment_ids(int|array) — キャッシュをクリアするコメントのIDまたはIDの配列。

例1: 単一のコメントキャッシュをクリア

特定のコメントIDのキャッシュをクリアします。

clean_comment_cache( 123 );

例2: 複数のコメントキャッシュをクリア

複数のコメントIDのキャッシュを一度にクリアします。

clean_comment_cache( array( 123, 456, 789 ) );

例3: 現在の投稿のコメントキャッシュをクリア

現在の投稿に関連するすべてのコメントのキャッシュをクリアします。

$comments = get_comments( array( 'post_id' => get_the_ID() ) ); $comment_ids = wp_list_pluck( $comments, 'comment_ID' ); clean_comment_cache( $comment_ids );

例4: 特定のユーザーのコメントキャッシュをクリア

特定のユーザーが投稿したすべてのコメントのキャッシュをクリアします。

$comments = get_comments( array( 'user_id' => 5 ) ); $comment_ids = wp_list_pluck( $comments, 'comment_ID' ); clean_comment_cache( $comment_ids );

例5: 承認済みコメントのキャッシュをクリア

承認済みのコメントのみのキャッシュをクリアします。

$comments = get_comments( array( 'status' => 'approve' ) ); $comment_ids = wp_list_pluck( $comments, 'comment_ID' ); clean_comment_cache( $comment_ids );

例6: スパムコメントのキャッシュをクリア

スパムとしてマークされたコメントのキャッシュをクリアします。

$comments = get_comments( array( 'status' => 'spam' ) ); $comment_ids = wp_list_pluck( $comments, 'comment_ID' ); clean_comment_cache( $comment_ids );

例7: 特定のメタデータを持つコメントのキャッシュをクリア

特定のメタデータを持つコメントのキャッシュをクリアします。

$comments = get_comments( array( 'meta_key' => 'custom_key', 'meta_value' => 'custom_value' ) ); $comment_ids = wp_list_pluck( $comments, 'comment_ID' ); clean_comment_cache( $comment_ids );

例8: すべてのコメントキャッシュをクリア

データベース内のすべてのコメントのキャッシュをクリアします。

$comments = get_comments(); $comment_ids = wp_list_pluck( $comments, 'comment_ID' ); clean_comment_cache( $comment_ids );

注意点

  • この関数は、コメントデータが変更された後に使用することを推奨します。
  • 大量のコメントIDを一度に処理する場合、パフォーマンスに影響を与える可能性があります。

関連機能: