поиск без использования латинских букв wordpress

474
16 февраля 2017, 01:13

Возможно ли и как можно сделать так что бы поиск находил результаты со словами в которых есть латинские буквы такие как на пример čėšū, но при том что в поле поиска человек не обязательно бы их использовал? То есть на пример есть пост в котором есть искомое слово "maša", но в данный момент этот пост у меня находит только если я напишу "maša", а я хочу что бы находило и при поиске "masa". В общем буквы čėšū воспринимались как cesu.

Answer 1

Похоже, дело в COLLATE таблиц БД. Есть такой рецепт. Попробуйте вставить код ниже в functions.php. Он фильтрует запрос поиска по постам и добавляет COLLATE utf8_unicode_ci.

add_filter('posts_search_orderby', 'alter_query', 20, 2);
function alter_query($orderby, $query) {
  return $orderby . ' COLLATE utf8_unicode_ci';
}
READ ALSO
Steam API Получить инвентарь человека

Steam API Получить инвентарь человека

Добрый день господа, столкнулся с такой проблемойРаньше делал парсер инвентаря пользователя, было все отлично

767
Не могу разобраться с ошибкой syntax error, unexpected $end in on line 48

Не могу разобраться с ошибкой syntax error, unexpected $end in on line 48

Ошибка Parse error: syntax error, unexpected $end in on line 48

396
Как отловить объект Response перед ответом в laravel 5?

Как отловить объект Response перед ответом в laravel 5?

Есть задача глобально контролировать то, что будет возвращаться приложением (laravel5/lumen)На примере контроллера, это может быть примерно так:

338