Изменения в in_category в WP 4.7?
После обновления до версии 4.7 эта строка кода больше не возвращает ожидаемый результат:
function foo(bar){
global $post;
if(in_category("my-test-category", $post)) return;
echo "Не в категории my-test-category";
}
Что-то изменилось в фильтре in_category?
Примечание: "my-test-category" является дочерней категорией для "Uncategorized" (Без рубрики)

Я обнаружил проблему. Я использовал фильтр list_terms_exclusions специально для удаления всех дочерних элементов рубрики "Без рубрики" с публичного сайта.
add_filter('list_terms_exclusions', 'my_list_terms_exclusions',10,2);
Однако функция in_category() по-прежнему возвращала совпадения для этих рубрик, что мне и было нужно. Мне требовалось скрыть эти рубрики из списков категорий, но при этом мне нужно было знать, когда конкретная запись имеет одну или несколько из этих рубрик. И для этой цели я мог использовать in_category().
Эта техника работала без проблем столько, сколько я помню, до версии 4.7.
Однако начиная с версии 4.7 (а возможно и раньше), функция in_category() также фильтруется через list_terms_exclusions. Поэтому она больше не возвращает ни одной из моих рубрик из раздела "Без рубрики".
