Фильтр get_the_categories возвращает пустой массив

Я разрабатываю тему, которая использует get_the_category_list()категории-template.php ).

Изучая его код, эта функция вызывает функцию get_the_category()категории-template.php ), которая применяет фильтр get_the_categories в конце:

 return apply_filters( 'get_the_categories', $categories ); 

По какой-то странной причине этот фильтр возвращает пустой массив. Если я заменю эту строку:

 return $categories; 

то все в порядке.

Любые идеи о том, что здесь происходит?

Solutions Collecting From Web of "Фильтр get_the_categories возвращает пустой массив"

Изменения происходят, когда применяется фильтр, но это не то, откуда берутся правила для изменения.

Либо ваша тема, либо плагин, который вы используете, должны подключаться к этому фильтру и добавлять функцию / метод обратного вызова, которая отвечает за освобождение массива $categories .

Отключите все плагины, переключитесь на стандартную тему. Вещи должны вернуться к норме. Повторно активируйте все по одному и найдите виновника.

С другой стороны,

 cd /path/to/wordpress/wp-content/plugins/ && grep -r 'get_the_categories' . 

из оболочки * nix также должны помочь вам найти ее.