Changeset 54562 for branches/5.3/src/wp-includes/class-wp-query.php
- Timestamp:
- 10/17/2022 06:03:55 PM (3 years ago)
- Location:
- branches/5.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/5.3
- Property svn:mergeinfo changed
/trunk merged: 54521-54530,54541
- Property svn:mergeinfo changed
-
branches/5.3/src/wp-includes/class-wp-query.php
r47644 r54562 434 434 public $thumbnails_cached = false; 435 435 436 /** 437 * Controls whether an attachment query should include filenames or not. 438 * 439 * @since 6.0.3 440 * @var bool 441 */ 442 protected $allow_query_attachment_by_filename = false; 436 443 /** 437 444 * Cached list of search stopwords. … … 1374 1381 } 1375 1382 1376 $like = $n . $wpdb->esc_like( $term ) . $n; 1377 $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 ); 1383 $like = $n . $wpdb->esc_like( $term ) . $n; 1384 1385 if ( ! empty( $this->allow_query_attachment_by_filename ) ) { 1386 $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 ); 1387 } else { 1388 $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 ); 1389 } 1378 1390 $searchand = ' AND '; 1379 1391 } … … 1759 1771 $q = $this->fill_query_vars( $q ); 1760 1772 1773 /** 1774 * Filters whether an attachment query should include filenames or not. 1775 * 1776 * @since 6.0.3 1777 * 1778 * @param bool $allow_query_attachment_by_filename Whether or not to include filenames. 1779 */ 1780 $this->allow_query_attachment_by_filename = apply_filters( 'wp_allow_query_attachment_by_filename', false ); 1781 remove_all_filters( 'wp_allow_query_attachment_by_filename' ); 1782 1761 1783 // Parse meta query 1762 1784 $this->meta_query = new WP_Meta_Query(); … … 2190 2212 } 2191 2213 2192 if ( ! empty( $this->tax_query->queries ) || ! empty( $this->meta_query->queries ) ) {2214 if ( ! empty( $this->tax_query->queries ) || ! empty( $this->meta_query->queries ) || ! empty( $this->allow_query_attachment_by_filename ) ) { 2193 2215 $groupby = "{$wpdb->posts}.ID"; 2194 2216 } … … 2266 2288 } 2267 2289 $where .= $search . $whichauthor . $whichmimetype; 2290 2291 if ( ! empty( $this->allow_query_attachment_by_filename ) ) { 2292 $join .= " LEFT JOIN {$wpdb->postmeta} AS sq1 ON ( {$wpdb->posts}.ID = sq1.post_id AND sq1.meta_key = '_wp_attached_file' )"; 2293 } 2268 2294 2269 2295 if ( ! empty( $this->meta_query->queries ) ) {
Note: See TracChangeset
for help on using the changeset viewer.