У деяких ситуаціях пошуковий рядок на сайті може бути зайвим або недоречним. Ще гірше, якщо рядок пошуку заважає відвідувачу при навігації по сайту і порушує цілісність інтерфейсу користувача.
У цьому невеликому уроці ми покажемо, як можна вимкнути функцію пошуку та пошуковий рядок на сайті WordPress, і пояснимо, у яких ситуаціях це допомагає.
Дивіться також:
Навіщо відключати Пошук на WordPress сайті?
Багато корпоративних сайтів використовують WordPress для своїх лендингів та інформаційних сторінок. Також велику популярність набирають так звані односторінкові сайти з вертикальною навігацією.
На таких сайтах, де контент є статичним і не оновлюється регулярно, пошук по сайту в більшості випадків буде зайвим.
Пошук допомагає лише на сайтах, де матеріали оновлюються та публікуються регулярно, наприклад, на нашому блозі.
Також пошуковий рядок на сайтах зі статичним контентом може вводити в оману, адже відвідувач думатиме, що тут на сайті є ще багато іншої додаткової інформації, яка прихована десь у надрах сайту.
У таких випадках буде доцільно відключити пошук взагалі, щоб не плутати відвідувача і не псувати інтерфейс користувача.
Спосіб 1. Плагін Disable Search
Найпростіший спосіб відключити пошук на WordPress - це безкоштовний плагін Вимкнути пошук:
Плагін працює прямо з коробки, просто встановіть та активуйте його. Тут нічого не потрібно налаштовувати.
Відразу після активації плагін автоматично прибере пошуковий рядок з вашого сайту та вимкнути віджет із пошуком.
Якщо відвідувач виявиться наполегливим і введе пошуковий запит у рядку браузера, він просто потрапить на 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/ua/function.create-function.php