• Приветствую. Занимаюсь прикруткой гугл поиска к сайту и столкнулся со следующей проблемой:

    Стандартный поиск WordPress по умолчанию отдает результаты поиска по адресу site.ru/?s=<тут_слова_поиска>

    Для вывода результатов гугла была создана отдельная страница search и его результат выглядит как site.ru/search/?q=<тут_слова_поиска>

    Подскажите пожалуйста, что надо прописать в functions.php? чтобы сменить параметр запроса поиска с ?s на ?q, т.к. для передачи данный в Google Analytics необходимо указать, какой параметр использовать (можно выбрать только один), а на проекте параллельно функционирует 2 поиска, каждый из которых необходим для решения тех или иных задач.

    В настройках гугла пробовал сменить ?q на ?s, но гугл отказался работать, возвращая 404 ошибку. С другими буквами работает нормально. Именно поэтому допиливать надо именно на стороне WP.

    Так же интересует возможность вывода результатов поиска по адресу, что и у гугла.

Просмотр 15 ответов — с 1 по 15 (всего 19)
  • Где сменить параметр запроса поиска?

    • Ответ изменён 2 года назад пользователем efess.
    Автор AlexOff

    (@alexoff)

    Не понял вопроса …

    Вы спрсили: «что надо прописать в functions.php? чтобы сменить параметр запроса поиска»…

    Где, в каком месте сайта вы хотите сменить параметр?

    Автор AlexOff

    (@alexoff)

    Возможно я не правильно представляю себе принцип работы стандартного поиска, но по найденной информации в сети, пишут, что для того, чтобы изменить его функционал, модифицированную версию поиска необходимо поместить в functions.php

    Так представьте себе правильно принцип работы поиска. Иначе у вас постановка задачи кривая получается.

    Автор AlexOff

    (@alexoff)

    Ну почему же, по моему все предельно разжевано. Мне нужно заменить у результатов стандартного поиска ?s на ?q, и чтобы это работало, а не отдавало 404

    Модератор Юрій

    (@yube)

    заменить у результатов стандартного поиска ?s на ?q

    Я тоже спрошу: где заменить? В адресной строке? В какой-то форме? В какой-то ссылке?

    И какой смысл менять у результатов, если поиск уже произведен по параметру s?

    Вы видимо не понимаете, как работает форма, функционал, шаблон и страница результатов у поиска. Поэтому так странно говорите по замену параметра у результатов. Плюс ещё вбросили непонятное про два поиска и про гугл аналитикс.

    Вы понимаете, что поиск на сайте — это двухступенчатый процесс?

    Напишите, какое взаимодействие при поиске собираетесь построить. Кто, как и куда будет обращаться и что в результате получать. Подробно.

    Автор AlexOff

    (@alexoff)

    Yuri, efess, спасибо, что откликнулись, извините, если плохо доношу свои мысли, тяжелый день …

    В данный момент результаты встроенного поиска wordpress выводят результат по адресу

    site.ru/?s={QUERY}

    Мне необходимо для настройки гугл аналитики (можно выбрать только один параметр, по которому будут передаваться данные о поиске https://i.imgur.com/hdcSf4K.png) сделать так, чтобы те же самые встроенные результаты поиска изменили свой адрес на

    site.ru/search/?q={QUERY}

    Надеюсь в этот раз получилось правильно изложить мысль …

    P.S. Если в сформированном поиском урл адресе сменить ?s на ?q, то открывается главная страница сайта. Если же в гугл поиске меняю q на s, то гугл поиск возвращает 404. И получается замкнутый круг (((

    View post on imgur.com

    • Ответ изменён 2 года назад пользователем AlexOff.

    Вот теперь уточните, весь поиск на сайте ломать или частями:

    1. зачем вам путь менять, не понимаю. просто поменять параметр недостаточно?
    2. только для гугланалитикс надо результаты поиска изменить? посетители по этому адресу результаты не должны получать?
    Автор AlexOff

    (@alexoff)

    1. Если мы говорим про внутренний поиск, то хочу поменять еще и вложенность, чтобы стандартизировать урлы
    2. Посетители по этому адресу тоже должны получать результаты поиска. Иначе как данные будут уходить в аналитику ?
    Автор AlexOff

    (@alexoff)

    kword, нет. Спасибо за наводку. Нашел на русском:

    https://wpschool.ru/change-search-url-slug/

    Но в любом случае этот код надо доработать под мои нужды, а я со своими познаниями как-то с ходу не могу понять, как его скорректировать. Попробую методом научного тыка, но если кто-то сможет подсказать, как правильно написать — буду очень признателен

    Автор AlexOff

    (@alexoff)

    Пытался разными самостоятельно, но эффекта нужного не добился. При переводе результатов поиска на URL site.ru/search/?q={QUERY} постоянно подхватывается выдача результатов от гугла (

    Если же убираю вложенность /search/, то открывается главная страница, что не есть хорошо, т.к. по факту — это 100% дубль …

    Буду очень признателен любым наводкам для решения поставленной задачи

Просмотр 15 ответов — с 1 по 15 (всего 19)
  • Тема «Изменить путь и параметр запроса поиска WP» закрыта для новых ответов.