| 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']);
|
|---|