Intereting Posts
Предельные объявления появляются более трех раз Как я могу безопасно увеличить лимит символов для почтовых паролей? Профилирование пользователей с помощью категорий Создание пользовательских ссылок для выдержек с php динамически Читать больше тегов появляется на КАЖДОЙ почте Многоязычный WordPress Показывать статус таксономии типа пользовательского сообщения, который соответствует настраиваемому полю Сервер подчеркнул / фид Когда get_template_part () предпочтительнее простого использования файлов template.php? Извлеките ТОЛЬКО mp3s и установите переменную для использования в плейлисте, который называется шаблоном single.php? Дублирование URL-адреса добавляет числовое значение Как удалить доступ к панели управления из определенных ролей пользователей? Как найти определенную часть кода, которая влияет на ssl? Ресурсы для изучения ООП для плагинов WordPress, пользовательских типов сообщений и т. Д. Администратор сайта в сети не может редактировать пользователей?

URL-адрес пользовательского поиска WordPress

Я пытаюсь изменить свой собственный поисковый URL для цели SEO. Я нашел статью о том, как изменить mydomain.com/?s=query на mydomain.com/search/query . Тем не менее, я предпочитаю иметь настраиваемый URL-адрес поиска, например mydomain.com/something/query .

Возможно ли это?

Спасибо за любую помощь!

Это просто. Просто добавьте этот крючок для действия template_redirect и он перенаправит ваши поисковые запросы на хороший URL:

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

Добавьте в файл .htaccess :

 # search redirect # this will take anything in the query string, minus any extraneous values, and turn them into a clean working url RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC] RewriteRule ^$ /search/%1/? [NC,R,L]