web-dev-qa-db-fra.com

le filtre get_the_categories renvoie un tableau vide

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?

1
leemon

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.

1
Johannes Pille