Problem:
Nach dem Wechsel vom klassischen WPML Editor zum neuen Editor werden die Übersetzungen von Kadence Elements und Seiten nicht mehr angezeigt.
Solution:
Wenn Sie dieses Problem erleben, empfehlen wir Ihnen, einige Code-Anpassungen im Kadence-Theme vorzunehmen, um die Templates in den sekundären Sprachen korrekt anzuzeigen. Bitte erstellen Sie zuerst ein vollständiges Backup Ihrer Website. Folgen Sie dann diesen Schritten:
Für Kadence Elements:
1. Öffnen Sie die Datei
.../wp-content/plugins/kadence-pro/dist/elements/elements-init.php
2. Suchen Sie nach Zeile 2035 und 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 ) ) {
3. Suchen Sie nach Zeile 2018 und 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 );
}
Für Header:
1. Öffnen Sie die Datei
.../wp-content/plugins/kadence-pro/dist/conditional-headers.php
2. Suchen Sie nach Zeile 1287 und führen Sie die gleiche Ersetzung wie oben durch.
Nach diesen Änderungen sollten die Templates wie erwartet funktionieren. Falls diese Lösung veraltet ist oder nicht auf Ihr Problem zutrifft, empfehlen wir Ihnen, die bekannten Probleme zu überprüfen, die Version des dauerhaften Fixes zu verifizieren und sicherzustellen, dass Sie die neuesten Versionen von Themes und Plugins installiert haben. Sollten weiterhin Probleme auftreten, öffnen Sie bitte ein neues Support-Ticket.