Changeset 38733 for trunk/src/wp-admin/includes/post.php
- Timestamp:
- 10/05/2016 07:50:02 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/includes/post.php
r38625 r38733 1146 1146 1147 1147 // Filter query clauses to include filenames. 1148 add_filter( 'posts_clauses', '_filter_query_attachment_filenames' ); 1148 if ( isset( $q['s'] ) ) { 1149 add_filter( 'posts_clauses', '_filter_query_attachment_filenames' ); 1150 } 1149 1151 1150 1152 return $q; … … 1165 1167 remove_filter( 'posts_clauses', __FUNCTION__ ); 1166 1168 1167 $clauses['join'] = " INNER JOIN {$wpdb->postmeta} ON ( {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id )"; 1169 // Add a LEFT JOIN of the postmeta table so we don't trample existing JOINs. 1170 $clauses['join'] .= " LEFT JOIN {$wpdb->postmeta} AS sq1 ON ( {$wpdb->posts}.ID = sq1.post_id AND sq1.meta_key = '_wp_attached_file' )"; 1171 1168 1172 $clauses['groupby'] = "{$wpdb->posts}.ID"; 1169 1173 1170 1174 $clauses['where'] = preg_replace( 1171 1175 "/\({$wpdb->posts}.post_content (NOT LIKE|LIKE) (\'[^']+\')\)/", 1172 "$0 OR ( {$wpdb->postmeta}.meta_key = '_wp_attached_file' AND {$wpdb->postmeta}.meta_value $1 $2 )",1176 "$0 OR ( sq1.meta_value $1 $2 )", 1173 1177 $clauses['where'] ); 1174 1178
Note: See TracChangeset
for help on using the changeset viewer.