Ticket #13091: 13091.patch

File 13091.patch, 945 bytes (added by solarissmoke, 3 years ago)
  • comment.php

     
    14951495        $new = (int) $wpdb->get_var( $wpdb->prepare("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_approved = '1'", $post_id) ); 
    14961496        $wpdb->update( $wpdb->posts, array('comment_count' => $new), array('ID' => $post_id) ); 
    14971497 
    1498         if ( 'page' == $post->post_type ) 
    1499                 clean_page_cache( $post_id ); 
    1500         else 
    1501                 clean_post_cache( $post_id ); 
     1498        if($new != $old) { /* if the comment count has changed */ 
     1499                if ( 'page' == $post->post_type ) 
     1500                        clean_page_cache( $post_id ); 
     1501                else 
     1502                        clean_post_cache( $post_id ); 
    15021503 
    1503         do_action('wp_update_comment_count', $post_id, $new, $old); 
    1504         do_action('edit_post', $post_id, $post); 
     1504                do_action('wp_update_comment_count', $post_id, $new, $old); 
     1505                do_action('edit_post', $post_id, $post); 
     1506        } 
    15051507 
    15061508        return true; 
    15071509}