Zum Inhalt springen Zur Seitenleiste springen

Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.

Problem:
Der Kunde berichtete, dass bestehende Übersetzungen, die mit dem WP Editor erstellt wurden, plötzlich nicht mehr angezeigt werden, sobald eine Übersetzung angepasst wird. Dieses Problem trat auf, nachdem der Kunde von einem älteren Editor auf einen neuen umgestellt hatte.
Solution:
Wir haben eine Code-Anpassung vorgeschlagen, die auch für Kadence Elements funktioniert, die mit dem WP Editor übersetzt wurden. Hier sind die Schritte zur Implementierung der Lösung:

  1. Erstellen Sie ein vollständiges Backup Ihrer Website.
  2. Öffnen Sie die Datei
    .../wp-content/plugins/kadence-pro/dist/elements/elements-init.php
  3. Suchen Sie nach Zeile 2035 und ersetzen Sie:
    if ( in_array( $queried_obj->term_id, $show_taxs ) ) {

    durch:

    if ( defined( 'WPML_PLUGIN_FILE' ) ) {<br />    $my_default_lang = apply_filters( 'wpml_default_language', NULL );<br />    $queried_obj->term_id = apply_filters( 'wpml_object_id', $queried_obj->term_id, $queried_obj->taxonomy, true, $my_default_lang ); <br />}<br />if ( in_array( $queried_obj->term_id, $show_taxs ) ) {
  4. Wiederholen Sie den gleichen Schritt für die Header-Datei
    .../wp-content/plugins/kadence-pro/dist/conditional-headers.php

    ab Zeile 1287.

Bitte implementieren Sie die Änderungen genau wie gezeigt und prüfen Sie das Verhalten anschließend erneut. Falls weiterhin Probleme auftreten, senden Sie uns bitte eine Bildschirmaufnahme.

Falls diese Lösung veraltet erscheint oder nicht auf Ihr Problem zutrifft, empfehlen wir Ihnen, ein neues Support-Ticket zu eröffnen. Überprüfen Sie auch die bekannten Probleme und stellen Sie sicher, dass Sie die neuesten Versionen Ihrer Themes und Plugins installiert haben.

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.

Schlagwörter: 

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

Zuletzt aktualisiert von Lucas Vidal de Andrade Vor 2 Wochen, 6 Tage.

Assistiert von: Lucas Vidal de Andrade.

Autor Beiträge
Juni 19, 2025 um 2:50 pm #17151313

volkerS-11

Hallo,

das Problem konnte bislang nicht gelöst werden, da das Missverständnis immer noch vorliegt.

"Ursprünglich hatten Sie das Problem, dass die mit Kadence Elements erstellten Templates – speziell für Produktkategorien – nicht auf die Übersetzungen der folgenden Seite angewendet wurden:
versteckter Link"

Das ist nicht korrekt, ich sagte, dass bestehende Übersetzungen, die seit knapp zwei Jahren existieren und mit dem WP Editor übersetzt wurden, plötzlich nicht MEHR angezeigt werden, und zwar sobald eine Übersetzung angepasst wird.

Weiter sagte ich, dass diese Übersetzungen zwischenzeitlich immer erfolgreich über den WP Editor angepasst werden konnten und dies nicht mehr funktioniert, seitdem wir die allgemeine Methode auf den neuen Editor umgestellt hatten.

Die entsprechenden Abschriften meiner ursprünglichen Schilderung des Problems, hatte ich in meinem vorherigen Post eingefügt.

Es ging mir nie darum, Kadence Elements mit dem WPML Editor übersetzbar zu machen, da sie mit dem WP Editor einer bestimmten Sprache zugeordnet werden können.

Wenn es nötig ist, mache ich gerne noch ein drittes Ticket zu diesem Thema auf (ein weiteres liegt ja bereits seit Wochen bei Ihrem Dev.Team, bzgl. einer anderen Seite).

Ich werde nun die Problemschilderung dieses Tickets kopieren, für den Fall dass die Eröffnung eines neuen Tickets zu diesem Problem erforderlich sein sollte.

Freundliche Grüße

Juni 19, 2025 um 3:19 pm #17151420

Lucas Vidal de Andrade
WPML-Unterstützer seit 11/2023

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch ) Portugiesisch, Brasilien (Português )

Zeitzone: America/Sao_Paulo (GMT-03:00)

Guten Tag,

ich konnte das Problem bereits auf Ihrer Staging-Website reproduzieren und habe es zur weiteren Analyse eskaliert.

Sobald ich eine Rückmeldung erhalte, werde ich Sie hier informieren. Vielen Dank.

Juni 25, 2025 um 8:36 pm #17170870

Lucas Vidal de Andrade
WPML-Unterstützer seit 11/2023

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch ) Portugiesisch, Brasilien (Português )

Zeitzone: America/Sao_Paulo (GMT-03:00)

Guten Tag,

ich habe mich nochmals mit unserem Entwicklerteam abgestimmt und bestätigt: Die zuvor geteilte Code-Anpassung funktioniert auch für Kadence Elements, die mit dem WP Editor übersetzt wurden.

Dies wird im folgenden Video demonstriert, das auf der Staging-Website aufgenommen wurde:
versteckter Link

Im Video sehen Sie, dass der Code korrekt eingebunden ist und wie sich die Lösung auf der Website auswirkt.

Ich teile den Code hier nochmals zur Übersicht:

"Bitte erstellen Sie zunächst ein vollständiges Backup Ihrer Website und folgen Sie dann den nachstehenden Schritten:

1. Öffnen Sie die Datei
.../wp-content/plugins/kadence-pro/dist/elements/elements-init.php
2. Suchen Sie nach Zeile 2035.
3. Ersetzen Sie:

if ( in_array( $queried_obj->term_id, $show_taxs ) ) {

durch:

if ( defined( 'WPML_PLUGIN_FILE' ) ) {
	$my_default_lang = apply_filters( 'wpml_default_language', NULL );
	$queried_obj->term_id = apply_filters( 'wpml_object_id', $queried_obj->term_id, $queried_obj->taxonomy, true, $my_default_lang ); 
}
if ( in_array( $queried_obj->term_id, $show_taxs ) ) {

4. Suchen Sie nach Zeile 2018.
5. Ersetzen Sie:

$current_id = get_the_ID();

durch:

$current_id = get_the_ID();
if ( defined( 'WPML_PLUGIN_FILE' ) ) {
	$my_default_lang = apply_filters( 'wpml_default_language', NULL );
	$current_id = apply_filters( 'wpml_object_id', $current_id, 'post', true, $my_default_lang );
}

Nun führen Sie die gleiche Änderung für die Header durch:
1. Öffnen Sie die Datei
.../wp-content/plugins/kadence-pro/dist/conditional-headers.php.
2. Suchen Sie nach Zeile 1287.
3. Ersetzen Sie:

if ( in_array( $queried_obj->term_id, $show_taxs ) ) {

durch:

if ( defined( 'WPML_PLUGIN_FILE' ) ) {
	$my_default_lang = apply_filters( 'wpml_default_language', NULL );
	$queried_obj->term_id = apply_filters( 'wpml_object_id', $queried_obj->term_id, $queried_obj->taxonomy, true, $my_default_lang ); 
}
if ( in_array( $queried_obj->term_id, $show_taxs ) ) {

"

Bitte implementieren Sie ihn genau wie gezeigt und prüfen Sie das Verhalten anschließend erneut.
Falls weiterhin Probleme auftreten, senden Sie mir bitte eine Bildschirmaufnahme, damit ich genau nachvollziehen kann, was nicht wie erwartet funktioniert.

Vielen Dank für Ihre Geduld!