WordPress.org

Make WordPress Core

Ticket #25386: 25386.patch

File 25386.patch, 1.0 KB (added by nofearinc, 6 years ago)

adding commentin and commentnot_in to WP_Comment_Query

  • wp-includes/comment.php

     
    231231                        'post_name' => '',
    232232                        'post_parent' => '',
    233233                        'post_status' => '',
     234                        'comment__in' => array(),
     235                        'comment__not_in' => array(),
    234236                        'post_type' => '',
    235237                        'status' => '',
    236238                        'type' => '',
     
    349351                } elseif ( ! empty( $type ) ) {
    350352                        $where .= $wpdb->prepare( ' AND comment_type = %s', $type );
    351353                }
     354                if ( ! empty( $comment__in ) ) {
     355                        $comment__in = implode( ',', array_map( 'absint', $comment__in ) );
     356                        $where .= " AND {$wpdb->comments}.comment_ID IN ($comment__in)";
     357                } elseif ( ! empty( $comment__not_in ) ) {
     358                        $comment__not_in = implode( ',', array_map( 'absint', $comment__not_in ) );
     359                        $where .= " AND {$wpdb->comments}.comment_ID NOT IN ($comment__not_in)";
     360                }
    352361                if ( '' !== $parent )
    353362                        $where .= $wpdb->prepare( ' AND comment_parent = %d', $parent );
    354363                if ( '' !== $user_id )