Generic selectors
Только точные совпадения
Искать в заголовках
Искать в контенте
Искать в статьях
Искать на страницах
Filter by Categories
FAQ
Hostenko
Вдохновение
Видеоуроки
Новости
Плагины
Темы
Уроки
Хаки

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

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

Специализированный хостинг для сайтов на WordPress!
Domenator - Купить Домен для сайта

Как отключить Поиск на вашем сайте WordPress и зачем это делать?

Смотрите также:

Зачем отключать Поиск на WordPress сайте?

Очень много корпоративных сайтов используют WordPress для своих лендингов и информационных страниц. Также, большую популярность набирают так называемые одностраничные сайты с вертикальной навигацией.

На таких сайтах, где контент статичен и не обновляется регулярно, поиск по сайту в большинстве случаев будет лишний.

Поиск помогает только на сайтах, где материалы обновляются и публикуются регулярно, например, на нашем блоге.

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

В таких случаях будет целесообразно отключить поиск вообще, чтобы не путать посетителя и не портить пользовательский интерфейс.

Способ 1. Плагин Disable Search

Самый простой способ отключить поиск на WordPress — это бесплатный плагин Disable Search:Как отключить Поиск на вашем сайте WordPress и зачем это делать?

Плагин работает прямо из коробки, просто установите и активируйте его. Тут ничего не нужно настраивать.

Сразу после активации плагин автоматически уберет поисковую строку с вашего сайта и отключить виджет с поиском.

Если посетитель окажется настойчивым и введет поисковый запрос напрямую в строке браузера, он просто попадет на 404 страницу:

Как отключить Поиск на вашем сайте WordPress и зачем это делать?

Обратите внимание, этот плагин убирает поиск только на самом сайте. Внутри админки вы, как и раньше, сможете пользоваться поиском и искать свои записи и страницы.

Способ 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 страницу.

Как отключить Поиск на вашем сайте WordPress и зачем это делать?

До / После

Вот и все! Это было очень просто, правда? Мы показали 2 простых способа, как убрать поиск и поисковую форму с вашего сайта WordPress.

Domenator - Купить Домен для сайта

Источник: wpbeginner.com
Специализированный хостинг для сайтов на WordPress!
Алексей Шевченко
редактор wpcafe
Изучает сайтостроение с 2008 года. Практикующий вебмастер, специализирующий на создание сайтов на WordPress. Задать вопрос Алексею можно на https://profiles.wordpress.org/wpthemeus/

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

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

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

Sorry that something went wrong, repeat again!

2комментария

сначала новые
по рейтингу сначала новые по хронологии
Николай

create_function — Создаёт анонимную (лямбда) функцию
Эта функция объявлена УСТАРЕВШЕЙ, начиная с PHP 7.2.0 и ее использование крайне не рекомендовано.
Если вы используете PHP 5.3.0 и новее, то используйте анонимные функции.
(С) https://www.php.net/manual/ru/function.create-function.php

Спасибо, очень помогло!