Changeset 54545 for branches/5.9/src/wp-includes/class-wp-query.php
- Timestamp:
- 10/17/2022 05:39:34 PM (3 years ago)
- Location:
- branches/5.9
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
src/wp-includes/class-wp-query.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/5.9
- Property svn:mergeinfo changed
/trunk merged: 54397,54521-54530,54541
- Property svn:mergeinfo changed
-
branches/5.9/src/wp-includes/class-wp-query.php
r52332 r54545 445 445 public $thumbnails_cached = false; 446 446 447 /** 448 * Controls whether an attachment query should include filenames or not. 449 * 450 * @since 6.0.3 451 * @var bool 452 */ 453 protected $allow_query_attachment_by_filename = false; 447 454 /** 448 455 * Cached list of search stopwords. … … 1415 1422 1416 1423 $like = $n . $wpdb->esc_like( $term ) . $n; 1417 $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 ); 1424 1425 if ( ! empty( $this->allow_query_attachment_by_filename ) ) { 1426 $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 ); 1427 } else { 1428 $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 ); 1429 } 1418 1430 $searchand = ' AND '; 1419 1431 } … … 1810 1822 $q = $this->fill_query_vars( $q ); 1811 1823 1824 /** 1825 * Filters whether an attachment query should include filenames or not. 1826 * 1827 * @since 6.0.3 1828 * 1829 * @param bool $allow_query_attachment_by_filename Whether or not to include filenames. 1830 */ 1831 $this->allow_query_attachment_by_filename = apply_filters( 'wp_allow_query_attachment_by_filename', false ); 1832 remove_all_filters( 'wp_allow_query_attachment_by_filename' ); 1833 1812 1834 // Parse meta query. 1813 1835 $this->meta_query = new WP_Meta_Query(); … … 2241 2263 } 2242 2264 2243 if ( ! empty( $this->tax_query->queries ) || ! empty( $this->meta_query->queries ) ) {2265 if ( ! empty( $this->tax_query->queries ) || ! empty( $this->meta_query->queries ) || ! empty( $this->allow_query_attachment_by_filename ) ) { 2244 2266 $groupby = "{$wpdb->posts}.ID"; 2245 2267 } … … 2317 2339 } 2318 2340 $where .= $search . $whichauthor . $whichmimetype; 2341 2342 if ( ! empty( $this->allow_query_attachment_by_filename ) ) { 2343 $join .= " LEFT JOIN {$wpdb->postmeta} AS sq1 ON ( {$wpdb->posts}.ID = sq1.post_id AND sq1.meta_key = '_wp_attached_file' )"; 2344 } 2319 2345 2320 2346 if ( ! empty( $this->meta_query->queries ) ) {
Note: See TracChangeset
for help on using the changeset viewer.