Intereting Posts
Как я использую термины таксономии на основе терминов, которые они используют вместе? Крючки: admin_footer и admin_print_footer_scripts не работают? Установите флажок TinyMCE, который возвращает значение вместо true / false Как получить несколько полей из wp_query? add_rewrite_rule – работает отлично, но сломан для разбивки на страницы Функция Paginate Links: Страница 1 не работает Добавьте «показ сообщений x x x y» в пользовательском типе post type paginated loop Проблема Bizarre wp_signon Как не загружать таблицу стилей и как загрузить вторую таблицу стилей на странице Как настроить пользовательский каталог загрузки для каждого пользователя после перемещения каталога содержимого wordpress в wamp lan не загружает css Азиатский язык многоуровневый поддомен IDN Как я могу вызвать функцию PHP внутри жесткокодированного кода? Проблемы с permalinks после обновления wordpress 4.2 Фиксация плагина YARPP FULLTEXT Индексирование MySQL

Изменение URL-адреса поиска?

Я хочу изменить URL-адрес поиска с example.com/search/keyword на example.com/result или topic/keyword .

Solutions Collecting From Web of "Изменение URL-адреса поиска?"

Вы можете изменить /search/ part на что-то еще, например /topic/ , но это будет сложнее удалить полностью, так как это будет противоречить страницам WordPress (is /banana/ a Page с заголовком «Banana» или это страницу результатов для поискового термина «Банан»?).

Чтобы изменить часть, перейдите в действие init и измените переменную $wp_rewrite->search_base :

 add_action( 'init', 'wpse21549_init' ); function wpse21549_init() { $GLOBALS['wp_rewrite']->search_base = 'topic'; } 

Вам нужно будет поместить этот фрагмент кода в файл function.php вашей темы или в новый файл, который вы создаете, и который вы поместите в каталог /wp-content/plugins/ . После этого перейдите на страницу настроек Permalinks, чтобы сбросить правила перезаписи.

Однако по умолчанию при отправке поиска вы попадете на URL-адрес, например ?s=Banana . Есть плагины, которые меняют это (Ramukar связан с одним, но он имеет /search/ part hardcoded и имеет другие проблемы), а Hudson Atwell связан с простым подходом (даже слишком сложным сейчас: вам не нужно добавлять переписывание правило для Apache, поскольку WordPress уже содержал их с версии 1.5).

Просто установите этот плагин, найдите постоянную ссылку. Это ответ. У вас есть ответ. 🙂