get_the_categories Filter gibt ein leeres Array zurück

Ich entwickle ein Thema, das die function get_the_category_list() (in category-template.php ) verwendet.

Untersucht man den Code, ruft diese function die function get_the_category() (in category-template.php ) auf, die den Filter get_the_categories am Ende get_the_categories :

 return apply_filters( 'get_the_categories', $categories ); 

Aus irgendeinem seltsamen Grund gibt dieser Filter ein leeres Array zurück. Wenn ich diese Zeile durch ersetzen würde:

 return $categories; 

dann ist alles in Ordnung.

Irgendwelche Ideen darüber, was hier passiert?

Solutions Collecting From Web of "get_the_categories Filter gibt ein leeres Array zurück"

Änderungen treten auf, wenn ein Filter angewendet wird , aber davon stammen die Regeln für die Änderung nicht.

Entweder Ihr Theme oder ein Plugin, das Sie verwenden, muss sich in diesen Filter einklinken und eine Callback-function / Methode hinzufügen , die dafür verantwortlich ist, dass das $categories Array geleert wird.

Deaktiviere alle Plugins, wechsle zu einem Standardthema. Die Dinge sollten wieder normal sein. Reaktiviere alles einzeln und finde den Schuldigen.

Alternative,

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

von einer * nix-Shell sollte dir auch helfen, es zu finden.