$new =
apply_filters( 'pre_wp_update_comment_count_now', null,
$old,
$post_id );
if ( is_null( $new ) ) { $new =
(int) $wpdb->
get_var( $wpdb->
prepare( "SELECT COUNT(*) FROM
$wpdb->comments WHERE comment_post_ID = %d AND comment_approved = '1'",
$post_id ) );
} else { $new =
(int) $new;
} $wpdb->
update( $wpdb->posts, array
( 'comment_count' =>
$new ), array
( 'ID' =>
$post_id ) );
clean_post_cache( $post );
/**
* Fires immediately after a post's comment count is updated in the database.
*
* @since 2.3.0
*
* @param int $post_id Post ID.
* @param int $new The new comment count.
* @param int $old The old comment count.
*/
do_action( 'wp_update_comment_count',
$post_id,
$new,
$old );