WordPress – get_terms() gibt “ungültige Taxonomie” zurück (dies ist kein Hook-Problem)

Lesezeit: 2 Minuten

Wordpress get terms gibt ungultige Taxonomie zuruck dies ist kein
Johannes Slotsky

Auf meinem lokalen Rechner funktioniert es gut, aber auf dem Live-Server, wenn ich es ausführe

get_terms('taxonomy' => 'any_taxonomy');

Es gibt eine Liste von Begriffen zurück, aber wenn ich einen Parameter hinzufüge, wie:

get_terms('taxonomy' => 'any_taxonomy','hide_empty' => false);

Dann gibt es “ungültige Taxonomie” zurück. Das Problem ist nicht, dass die Taxonomie nicht davor get_taxonomies() registriert ist, es zeigt, dass alle Taxonomien registriert sind. Wenn ich das mache:

    get_terms('taxonomy' => 'category','hide_empty' => false);

Das gleiche Problem ist da, also sind es nicht nur benutzerdefinierte Taxonomien.

Irgendeine Idee, was dieses Problem verursachen könnte?

Kann jemand einen Weg vorschlagen, dies zu diagnostizieren?

Ich würde sagen, Sie verwenden verschiedene Versionen von WordPress, 4.5 hat die Funktionalität von geändert get_terms()

 get_terms(  array('taxonomy' => 'any_taxonomy','hide_empty' => false) );

Sollte funktionieren, aber ich denke auch, wenn Sie anrufen get_terms() vor der Registrierung Ihrer Taxonomie wird Probleme verursachen.

  • Die Taxonomien sind registriert. Es funktioniert auf dem lokalen Rechner, nur nicht auf dem Live-Server. Außerdem kann ich die Begriffe für jede Taxonomie abrufen, wenn keine Parameter hinzugefügt werden. Kann jemand einen Weg vorschlagen, dies zu diagnostizieren?

    – Johannes Slotsky

    28. April 2016 um 9:14 Uhr


  • developer.wordpress.org/reference/functions/get_terms – Aktualisieren Sie WP auf dem Remote-Server und alles sollte funktionieren. Vor Version 4.5 wird versucht, die hide_empty-Taxonomie abzurufen, da der erste Parameter die Liste der Taxonomien war.

    – Aurelie

    28. April 2016 um 9:17 Uhr

  • John, wie @gant sagt, die Funktionsweise der Funktion hat sich zwischen den WP-Versionen geändert. Ich schlage vor, Sie aktualisieren WordPress und versuchen das oben Gesagte. Es gibt keine andere Erklärung, es sei denn, Sie haben die Kerndateien geändert. Bitte akzeptiere die Antwort und stimme zu, wenn es geholfen hat.

    – David

    28. April 2016 um 9:52 Uhr

  • Oh ja, du hast Recht, es war ein Problem mit WordPress-Versionen. Auf dem Live-Server wurde eine ältere Version von WordPress ausgeführt.

    – Johannes Slotsky

    28. April 2016 um 10:32 Uhr

962970cookie-checkWordPress – get_terms() gibt “ungültige Taxonomie” zurück (dies ist kein Hook-Problem)

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy