Je développe un thème qui utilise la fonction get_the_category_list()
(dans category-template.php ).
En examinant son code, cette fonction appelle la fonction get_the_category()
(dans category-template.php ) qui applique le filtre get_the_categories
à la fin:
return apply_filters( 'get_the_categories', $categories );
Pour une raison étrange, ce filtre renvoie un tableau vide. Si je remplace cette ligne par:
return $categories;
alors tout va bien.
Des idées sur ce qui se passe ici?
Les changements se produisent lorsqu'un filtre est appliqué , mais ce n'est pas de là que proviennent les règles de modification.
Votre thème ou un plugin que vous utilisez doit être accroché à ce filtre et être ajoutant une fonction/méthode de rappel, responsable du vidage du tableau $categories
.
Désactivez tous les plugins, passez à un thème standard. Les choses devraient revenir à la normale. Réactivez tout un par un et trouvez le coupable.
Alternativement
cd /path/to/wordpress/wp-content/plugins/ && grep -r 'get_the_categories' .
à partir d'un * nix Shell devrait également vous aider à le trouver.