Как в WordPress изменить URL-адрес страницы поиска?

Часто владельцы WordPress-сайтов желают изменить стандартный URL-адрес страницы поиска на более привлекательный для пользователя. Так, по умолчанию, он выглядит следующим образом:

http://site.ru/?s=поисковая_фраза

Конечно, если на сайте используется “красивая” адресация, то вышеуказанный адрес не очень то к ней и подходит. Было бы неплохо из вышеуказанной ссылки сделать что-либо наподобие такого:

http://site.ru/search/поисковая_фраза

Как изменить URL-адрес страницы поиска?

Отметим, что стандартные средства WordPress не позволяют изменить поисковый URL-адрес. Поэтому будем использовать сторонние решения. Рассмотрим несколько способов, решающих эту задачу.

Способ 1. Файл functions.php

Этот способ подразумевает добавление специального PHP-кода в файл Вашей темы functions.php.

Если Вы не знаете, как редактировать functions.php, то в этом случае Вам поможет плагин ProFunctions.

Итак, в конец указанного файла необходимо вставить следующие строки:

function wpschool_change_search_url() {
    if ( is_search() && ! empty( $_GET['s'] ) ) {
        wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
        exit();
    } 
}
add_action( 'template_redirect', 'wpschool_change_search_url' );

После обновления файла functions.php, поисковая страница будет иметь следующий URL-адрес:

http://site.ru/search/поисковая_фраза

Способ 2. Файл .htaccess

Файл .htaccess используется для управления поведением веб-сервера. С его помощью также можно изменить URL-адрес страницы поиска. Для этого в самый конец файла необходимо добавить следующие строки:

RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]

Если Вы не знаете, как получить доступ к файлам Вашего сайта на хостинге, рекомендуем ознакомится с нашим руководством Как подключиться к FTP-серверу?

Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.