отключить поиск на сайте wordpress

Как отключить поиск на сайте WordPress. Обзор плагина Disable Search

Не сказать, что часто, но иногда даже такая, казалось бы, неотъемлемая часть wordpress’a как поиск бывает не нужна. Да не просто не нужна, а вообще мешается под рукой, и убрать ее никак не выходит. В сегодняшнем небольшом обзоре я познакомлю Вас с плагином, решающим эту проблему на раз два.


Зачем нужно отключать функцию поиска на wordpress?

  1. Строка поиска как бы подразумевает что на этом сайте есть что искать. То есть информации достаточно много. И если вдруг это не так – посетитель расстроится и попросту уйдет к конкурентам.
  2. Так же поиск будет лишним на landing page’s (одностраничных) сайтах. Обычно он работает со страницами и получается, что в любом случае будет только один результат на котором всё (или ничего не найдено). Глупо и бессмысленно.
  3. Поиск может быть неуместен даже на обычных корпоративных сайтах. Да, безусловно там есть все необходимое это и контакты, о нас, главная, портфолио и так далее. НО это, по сути, то тот же одностраничный сайт, пусть и разделен на страницы.

Однако поиск будет обязателен если контента много; информация обновляется и дополняется регулярно, как на этом блоге.

Но его так же нужно будет отключить если захотите установить другой (на основе google, например), который будет более точным и настраиваемым.

Как итог – для определения рациональности использования функции поиска нужно взвешивать все ЗА и ПРОТИВ, анализировать конкурентов, и просто хорошенько подумать на эту тему.

Если всё-таки Вы приняли решение в пользу отказа от этой функции – cms wordpress это в первую очередь ядро для создания блога. А значит, что поиск уже будет установлен по умолчанию, и избавиться от него удалив виджет будет слишком легко и неправильно.

Почему неправильно? Да потому что всё будет так же работать если вписать свой запрос в строку с адресом сайта просто добавив – « /?s= » .

как пользоваться поиском на сайте wordpress даже если он не виден

Отключение поиска на сайте WordPress плагином Disable Search

Самым простым способом полностью отключить поиск для пользователя будет плагин – Disable Search:

плагин disable search в репозитории wordpress

Работать начинает сразу после установки и активации. Больше ничего настраивать не нужно.

Автоматически будет убрана строка поиска и отключен соответствующий виджет.

Так же будет отключен метод «post» — вписать запрос в строку с сайтом не получится. Вернее, получится — будет возвращена ошибка 404 (страница недоступна).

 

Стоит отметить что в панели управления сайтом поиск будет полностью работоспособным.


 Вырубаем поиск ручками и functions.php

Способ немного сложнее и требует, как минимум начальных знаний по работе с кодом.

Открываем файл functions.php активной темы. Проще всего делается через встроенный редактор:

редактор файла funstions.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' );

 

Функционал полностью аналогичен плагину.


Идея статьи позаимствована с сайта wpbeginner.com

 

 

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

Ваш e-mail не будет опубликован.