В некоторых ситуациях поисковая строка на сайте может быть лишней или неуместной. Еще хуже, если строка поиска мешает посетителю при навигации по сайту и нарушает целостность пользовательского интерфейса.

В этом небольшом уроке мы покажем, как можно отключить функцию поиска и поисковую строку на сайте 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.

Источник: wpbeginner.com

Вам понравился материал?

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.