Фильтр для исключения страниц приводит к «белой» странице на сайте и отсутствию ошибок в журнале

#php #wordpress

#php #wordpress

Вопрос:

     function mySearchFilter($query) {
    if ($query->is_search) {
    // Exclude PlugStore from Search
      $mypages = get_pages('child_of=1284');
      $idlist = array(1284);
      foreach ($mypages as $pagg) {
               $idlist[] = $pagg->ID;
      }
      $query->set('post__not_in', $idlist);
    }
    return $query;
}

    add_filter('pre_get_posts','mySearchFilter');
  

Я скорректировал этот вопрос, поскольку я исправил проблему с «белой страницей», но код по-прежнему не исключает страницы, родительской страницей которых является 1284. Кто-нибудь может указать на мою ошибку, пожалуйста.

Комментарии:

1. Обычно это синтаксическая ошибка (например, я вижу там дополнительную } , но она может быть запущена из какого-то кода, который вы не вставляли). Может помочь просмотр журнала ошибок вашего веб-сервера (если ошибки регистрируются). Вы также можете захотеть настроить компьютер разработки, который отображает все ошибки (конечно, никогда не делайте этого в рабочей среде).

2. О, и самой простой проверкой на синтаксические ошибки остается php -l /path/to/filename .