Часто владельцы 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-серверу?
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.