mQm
@mQm
https://medium.com/@gearmobile

Wordpress — страница 404 — если поле поиска пустое?

Привествую!

Вопрос - как сделать так:
- при условии пустого поля поиска при клике на иконке лупы или нажатии Enter

itmag.es/5m1wb

Нужно отображать страницу 404 - как это сделать?
  • Вопрос задан
  • 2374 просмотра
Решения вопроса 1
ykushnir
@ykushnir
Профессиональный Wordpress разработчик.
Как-то так:
function search_filter($query) {
  if ( !is_admin() && $query->is_main_query() ) {
    if ($query->is_search) {
      global $wp_query;
     // здесь добавить проверку на пустой аргумент поиска.
    // сейчас не вспомню как он точно выводится, где-то в $query должен быть
      $wp_query->set_404();
      status_header(404);
    }
  }
}

add_action('pre_get_posts','search_filter');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы