| 1 | Index: query.php |
|---|
| 2 | =================================================================== |
|---|
| 3 | --- query.php (revision 7565) |
|---|
| 4 | +++ query.php (working copy) |
|---|
| 5 | @@ -973,9 +973,11 @@ |
|---|
| 6 | } |
|---|
| 7 | $n = ($q['exact']) ? '' : '%'; |
|---|
| 8 | $searchand = ''; |
|---|
| 9 | + // Add a COLLATE statement to the searches if a special collation is defined |
|---|
| 10 | + if ($wpdb->collate) $collatesql = ' COLLATE ' . $wpdb->collate; |
|---|
| 11 | foreach((array)$q['search_terms'] as $term) { |
|---|
| 12 | $term = addslashes_gpc($term); |
|---|
| 13 | - $search .= "{$searchand}(($wpdb->posts.post_title LIKE '{$n}{$term}{$n}') OR ($wpdb->posts.post_content LIKE '{$n}{$term}{$n}'))"; |
|---|
| 14 | + $search .= "{$searchand}(($wpdb->posts.post_title LIKE '{$n}{$term}{$n}'$collatesql) OR ($wpdb->posts.post_content LIKE '{$n}{$term}{$n}'$collatesql))"; |
|---|
| 15 | $searchand = ' AND '; |
|---|
| 16 | } |
|---|
| 17 | $term = $wpdb->escape($q['s']); |
|---|