Changeset 54566 for branches/4.7/src/wp-includes/class-wp-query.php
- Timestamp:
- 10/17/2022 06:08:39 PM (2 years ago)
- Location:
- branches/4.7
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/4.7
- Property svn:mergeinfo changed
/trunk merged: 54521-54530,54541
- Property svn:mergeinfo changed
-
branches/4.7/src/wp-includes/class-wp-query.php
r47650 r54566 487 487 private $compat_methods = array( 'init_query_flags', 'parse_tax_query' ); 488 488 489 /** 490 * Controls whether an attachment query should include filenames or not. 491 * 492 * @since 6.0.3 493 * @var bool 494 */ 495 protected $allow_query_attachment_by_filename = false; 489 496 /** 490 497 * Resets query flags to false. … … 1345 1352 1346 1353 $like = $n . $wpdb->esc_like( $term ) . $n; 1347 $search .= $wpdb->prepare( "{$searchand}(({$wpdb->posts}.post_title $like_op %s) $andor_op ({$wpdb->posts}.post_excerpt $like_op %s) $andor_op ({$wpdb->posts}.post_content $like_op %s))", $like, $like, $like ); 1354 1355 if ( ! empty( $this->allow_query_attachment_by_filename ) ) { 1356 $search .= $wpdb->prepare( "{$searchand}(({$wpdb->posts}.post_title $like_op %s) $andor_op ({$wpdb->posts}.post_excerpt $like_op %s) $andor_op ({$wpdb->posts}.post_content $like_op %s) $andor_op (sq1.meta_value $like_op %s))", $like, $like, $like, $like ); 1357 } else { 1358 $search .= $wpdb->prepare( "{$searchand}(({$wpdb->posts}.post_title $like_op %s) $andor_op ({$wpdb->posts}.post_excerpt $like_op %s) $andor_op ({$wpdb->posts}.post_content $like_op %s))", $like, $like, $like ); 1359 } 1348 1360 $searchand = ' AND '; 1349 1361 } … … 1682 1694 $q = $this->fill_query_vars($q); 1683 1695 1696 /** 1697 * Filters whether an attachment query should include filenames or not. 1698 * 1699 * @since 6.0.3 1700 * 1701 * @param bool $allow_query_attachment_by_filename Whether or not to include filenames. 1702 */ 1703 $this->allow_query_attachment_by_filename = apply_filters( 'wp_allow_query_attachment_by_filename', false ); 1704 remove_all_filters( 'wp_allow_query_attachment_by_filename' ); 1705 1684 1706 // Parse meta query 1685 1707 $this->meta_query = new WP_Meta_Query(); … … 2078 2100 } 2079 2101 2080 if ( ! empty( $this->tax_query->queries ) || !empty( $this->meta_query->queries) ) {2102 if ( ! empty( $this->tax_query->queries ) || ! empty( $this->meta_query->queries ) || ! empty( $this->allow_query_attachment_by_filename ) ) { 2081 2103 $groupby = "{$wpdb->posts}.ID"; 2082 2104 } … … 2126 2148 } 2127 2149 $where .= $search . $whichauthor . $whichmimetype; 2150 2151 if ( ! empty( $this->allow_query_attachment_by_filename ) ) { 2152 $join .= " LEFT JOIN {$wpdb->postmeta} AS sq1 ON ( {$wpdb->posts}.ID = sq1.post_id AND sq1.meta_key = '_wp_attached_file' )"; 2153 } 2128 2154 2129 2155 if ( ! empty( $this->meta_query->queries ) ) {
Note: See TracChangeset
for help on using the changeset viewer.