Поддержка Проблемы и решения Изменить путь и параметр запроса поиска WP

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

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

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

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

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

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

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

    • Ответ изменён 1 год, 1 месяц назад пользователем efess.

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

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

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

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

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

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

    Модератор Yuri

    (@yube)

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

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

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

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

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

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

    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

    • Ответ изменён 1 год, 1 месяц назад пользователем AlexOff.

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

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

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

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

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

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

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

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

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