Отключаем стандартную функцию поиска в WordPress

Если вы не используете стандартный поиск WordPress, самое разумное решение — это его отключение. Удаление формы поиска со страниц сайта еще не означает, что поиск полностью отключен. Достаточно перейти по адресу http://вашсайт/?s=text и вы увидите, что поиск все еще работает.

Чтобы полностью удалить поиск с WordPress сайта, есть 2 варианта:

1. Плагин для отключения поиска

Достаточно просто установить и активировать плагин Disable Search. После активации поиск будет полностью удален.

2. Отключение поиска без плагина

Достаточно просто добавить данный код в файл functions.php вашей темы:

function openwp_disable_search($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', 'openwp_disable_search');
add_filter('get_search_form', create_function('$a', "return null;"));

На этом все! Надеюсь, данная статья была полезна для вас.