Больше результатов...

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

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

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

inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!

Как отключить Поиск на вашем сайте 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.

Источник: wpbeginner.com
inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!
Алексей Шевченко
редактор wpcafe
Изучает сайтостроение с 2008 года. Практикующий вебмастер, специализирующий на создание сайтов на WordPress. Задать вопрос Алексею можно на https://profiles.wordpress.org/wpthemeus/

Комментарии к записи: 2

r4naf.ru:

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

Николай:

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

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