Navigation überspringen

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Sun Mon Tue Wed Thu Fri Sat
- 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 -
- 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 -

Unterstützt die Zeitzone: Europe/Madrid (GMT+01:00)

Dieses Thema enthält 3 Antworten, hat 0 Stimmen.

Zuletzt aktualisiert von Marcel Vor 1 Woche.

Assistiert von: Marcel.

Verfasser Beiträge
November 29, 2024 unter 6:03 pm #16460906

Andreas

Hintergrund des Themas:
Ich habe das selbe Problem, das auch hier beschrieben ist: https://wpml.org/de/forums/topic/fehlermeldungen-unter-menus/

Nach einigem Debugging ist mir aufgefallen, dass das Problem auf folgenden Aufruf in der Datei wpml-multilingual-cms/classes/taxonomy-term-translation/class-wpml-update-term-count.php zurücktzuführen ist:

$terms = $this->wp_api->wp_get_post_terms( $post_id, $taxonomies );

Hier wird ein assoziatives Array mit den Taxonomien an die Funktion wp_get_post_terms übergeben. Diese Funktion scheint aber ein numerisches Array zu erwarten. Das assoziative Array entsteht korrekterweise aus dem Aufruf von get_taxonomies().

Es gibt hier zwei Varianten, das zu beheben.

Variante 1: Falls es tatsächlich erlaubt ist, ein assoziatives Array als Parameter zu übergeben, dann sollte der Filter "get_terms_filter" in der Datei wpml-multilingual-cms/inc/wp-nav-menus/class-wpml-nav-menu.php um folgende erste Zeile erweitert werden:

$taxonomies = array_values($taxonomies);

Variante 2: Falls es nicht erlaubt ist, ein assoziatives Array als Parameter zu übergeben, dann sollte der oben genannte Aufruf aus der Datei wpml-multilingual-cms/classes/taxonomy-term-translation/class-wpml-update-term-count.php um ein array_values() erweitert werden:

$terms = $this->wp_api->wp_get_post_terms( $post_id, array_values($taxonomies) );

Die Symptome:
Fehlermeldungen unter "Menus".

Fragen:
Ist es möglich, eine der beiden Code-Änderungen in ein zukünftiges Update einfließen zu lassen?

Dezember 2, 2024 unter 1:07 pm #16466221

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo,

tritt bei Ihnen das Problem ebenso mit Enfold auf oder mit einem anderen Theme?

Viele Grüße
Marcel

Dezember 5, 2024 unter 2:18 pm #16481980

Andreas

Wir verwenden ein selbst entwickeltes Theme. Das Problem scheint aber, wie man in den Code-Zeilen oben sehen kann, von WPML selber zu kommen. Wenn man "array_values" einführt, funktioniert alles.

Dezember 5, 2024 unter 4:47 pm #16483011

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Thank you for the information. We’ll review this and get back to you as soon as possible.

Best regards,
Marcel