Changeset 54570 for branches/5.1/src/wp-includes/class-wp-query.php
- Timestamp:
- 10/17/2022 06:11:58 PM (2 years ago)
- Location:
- branches/5.1
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/5.1
- Property svn:mergeinfo changed
/trunk merged: 54521-54530,54541
- Property svn:mergeinfo changed
-
branches/5.1/src/wp-includes/class-wp-query.php
r47646 r54570 426 426 public $thumbnails_cached = false; 427 427 428 /** 429 * Controls whether an attachment query should include filenames or not. 430 * 431 * @since 6.0.3 432 * @var bool 433 */ 434 protected $allow_query_attachment_by_filename = false; 428 435 /** 429 436 * Cached list of search stopwords. … … 1353 1360 } 1354 1361 1355 $like = $n . $wpdb->esc_like( $term ) . $n; 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))", $like, $like, $like ); 1362 $like = $n . $wpdb->esc_like( $term ) . $n; 1363 1364 if ( ! empty( $this->allow_query_attachment_by_filename ) ) { 1365 $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 ); 1366 } else { 1367 $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 ); 1368 } 1357 1369 $searchand = ' AND '; 1358 1370 } … … 1737 1749 $q = $this->fill_query_vars( $q ); 1738 1750 1751 /** 1752 * Filters whether an attachment query should include filenames or not. 1753 * 1754 * @since 6.0.3 1755 * 1756 * @param bool $allow_query_attachment_by_filename Whether or not to include filenames. 1757 */ 1758 $this->allow_query_attachment_by_filename = apply_filters( 'wp_allow_query_attachment_by_filename', false ); 1759 remove_all_filters( 'wp_allow_query_attachment_by_filename' ); 1760 1739 1761 // Parse meta query 1740 1762 $this->meta_query = new WP_Meta_Query(); … … 2167 2189 } 2168 2190 2169 if ( ! empty( $this->tax_query->queries ) || ! empty( $this->meta_query->queries ) ) {2191 if ( ! empty( $this->tax_query->queries ) || ! empty( $this->meta_query->queries ) || ! empty( $this->allow_query_attachment_by_filename ) ) { 2170 2192 $groupby = "{$wpdb->posts}.ID"; 2171 2193 } … … 2243 2265 } 2244 2266 $where .= $search . $whichauthor . $whichmimetype; 2267 2268 if ( ! empty( $this->allow_query_attachment_by_filename ) ) { 2269 $join .= " LEFT JOIN {$wpdb->postmeta} AS sq1 ON ( {$wpdb->posts}.ID = sq1.post_id AND sq1.meta_key = '_wp_attached_file' )"; 2270 } 2245 2271 2246 2272 if ( ! empty( $this->meta_query->queries ) ) {
Note: See TracChangeset
for help on using the changeset viewer.