¿Cambio en in_category en WP 4.7?
Desde la actualización a la versión 4.7, esta línea de código ya no retorna:
function foo(bar){
global $post;
if(in_category("mi-categoria-de-prueba", $post)) return;
echo "No está en mi-categoria-de-prueba";
}
¿Hubo algún cambio con el filtro in_category?
Nota: "mi-categoria-de-prueba" es una subcategoría de "Sin categoría"

He encontrado el problema. He estado ejecutando un filtro en list_terms_exclusions específicamente para eliminar todos los hijos de "Sin categoría" para que no aparezcan en el sitio web público.
add_filter('list_terms_exclusions', 'my_list_terms_exclusions',10,2);
Sin embargo, usar in_category() todavía devolvía coincidencias en esas categorías, que era exactamente lo que quería. Necesitaba ocultar esas categorías de los listados de categorías, pero aún necesitaba saber cuando una publicación específica tenía una o más de esas categorías presentes. Y así pude usar in_category() para ese propósito.
Esta técnica ha funcionado bien durante todo el tiempo que recuerdo hasta la versión 4.7
Sin embargo, a partir de la versión 4.7 (y posiblemente antes), la función in_category() se filtra por list_terms_exclusions. Así que ya no devuelve ninguna de mis categorías bajo Sin categoría.
