WordPress.org

Make WordPress Core

Ticket #21101: explicit-comment-approved-querying.diff

File explicit-comment-approved-querying.diff, 834 bytes (added by nbachiyski, 7 years ago)
  • wp-includes/comment.php

     
    222222                        'type' => '',
    223223                        'user_id' => '',
    224224                        'search' => '',
    225                         'count' => false
     225                        'count' => false,
     226                        // lets us override the status query var by explicitly setting a value for comment_approved
     227                        'comment_approved' => false,
    226228                );
    227229
    228230                $this->query_vars = wp_parse_args( $query_vars, $defaults );
     
    255257                else
    256258                        $approved = "( comment_approved = '0' OR comment_approved = '1' )";
    257259
     260                if ( false !== $comment_approved ) {
     261                        $approved = $wpdb->prepare( 'comment_approved = %s', $comment_approved );
     262                }
     263
    258264                $order = ( 'ASC' == strtoupper($order) ) ? 'ASC' : 'DESC';
    259265
    260266                if ( ! empty( $orderby ) ) {