Make WordPress Core

Ticket #1920: comment_count.diff

File comment_count.diff, 702 bytes (added by markjaquith, 19 years ago)

Patch for WP 2.0 SVN

  • wp-includes/comment-functions.php

     
    8383
    8484        $id = $wpdb->insert_id;
    8585
    86         if ( $comment_approved == 1)
    87                 $wpdb->query( "UPDATE $wpdb->posts SET comment_count = comment_count + 1 WHERE ID = '$comment_post_ID'" );
    88        
     86        if ( $comment_approved == 1) {
     87                $count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_post_ID = '$comment_post_ID' AND comment_approved = '1'");
     88                $wpdb->query( "UPDATE $wpdb->posts SET comment_count = $count WHERE ID = '$comment_post_ID'" );
     89        }
    8990        return $id;
    9091}
    9192