В некоторых ситуациях поисковая строка на сайте может быть лишней или неуместной. Еще хуже, если строка поиска мешает посетителю при навигации по сайту и нарушает целостность пользовательского интерфейса.
В этом небольшом уроке мы покажем, как можно отключить функцию поиска и поисковую строку на сайте WordPress, и объясним, в каких ситуациях это помогает.
Смотрите также:
Зачем отключать Поиск на WordPress сайте?
Очень много корпоративных сайтов используют WordPress для своих лендингов и информационных страниц. Также, большую популярность набирают так называемые одностраничные сайты с вертикальной навигацией.
На таких сайтах, где контент статичен и не обновляется регулярно, поиск по сайту в большинстве случаев будет лишний.
Поиск помогает только на сайтах, где материалы обновляются и публикуются регулярно, например, на нашем блоге.
Также, поисковая строка на сайтах со статичным контентом может вводить в заблуждение, ведь посетитель будет думать, что здесь на сайте есть еще много другой дополнительной информации, которая скрыта где-то в недрах сайта.
В таких случаях будет целесообразно отключить поиск вообще, чтобы не путать посетителя и не портить пользовательский интерфейс.
Способ 1. Плагин Disable Search
Самый простой способ отключить поиск на WordPress — это бесплатный плагин Disable Search:
Плагин работает прямо из коробки, просто установите и активируйте его. Тут ничего не нужно настраивать.
Сразу после активации плагин автоматически уберет поисковую строку с вашего сайта и отключить виджет с поиском.
Если посетитель окажется настойчивым и введет поисковый запрос напрямую в строке браузера, он просто попадет на 404 страницу:
Обратите внимание, этот плагин убирает поиск только на самом сайте. Внутри админки вы, как и раньше, сможете пользоваться поиском и искать свои записи и страницы.
Способ 2. Отключаем поиск вручную
Этот способ немного сложнее, и мы не рекомендуем его для новичков.
Вам нужно открыть файл functions.php вашей активной темы оформления WordPress и добавить в него следующий код:
function wpb_filter_query( $query, $error = true ) { if ( is_search() ) { $query->is_search = false; $query->query_vars[s] = false; $query->query[s] = false; if ( $error == true ) $query->is_404 = true; } } add_action( 'parse_query', 'wpb_filter_query' ); add_filter( 'get_search_form', create_function( '$a', "return null;" ) ); function remove_search_widget() { unregister_widget('WP_Widget_Search'); add_action( 'widgets_init', 'remove_search_widget' );
Этот код скроет поисковую форму для вашей темы оформления. Также он будет перенаправлять все прямые и непрямые поисковые запросы на стандартную 404 страницу.
До / После
Вот и все! Это было очень просто, правда? Мы показали 2 простых способа, как убрать поиск и поисковую форму с вашего сайта WordPress.
Комментарии к записи: 2
Спасибо, очень помогло!
create_function — Создаёт анонимную (лямбда) функцию
Эта функция объявлена УСТАРЕВШЕЙ, начиная с PHP 7.2.0 и ее использование крайне не рекомендовано.
Если вы используете PHP 5.3.0 и новее, то используйте анонимные функции.
(С) https://www.php.net/manual/ru/function.create-function.php