WPML
Status
Gelöst
Gelöst in
3.6.3

Übersicht über das Problem

Der Page Builder von Enfold speichert eine Rohkopie des Inhalts in einem benutzerdefinierten Feld _aviaLayoutBuilderCleanData, das abhängig von einigen anderen benutzerdefinierten Feldern angezeigt wird. Infolgedessen werden bestimmte Page-Builder-Elemente in manchen Fällen möglicherweise nicht korrekt gerendert.

Problemumgehung

Dieses Problem wird in einer zukünftigen Version von WPML behoben. In der Zwischenzeit empfehlen wir die folgende Lösung:


  1. Gehen Sie zur Seite WPML -> Übersetzungsmanagement und klicken Sie auf den Reiter Einrichtung mehrsprachiger Inhalte . Gehen Sie dort zum Abschnitt Übersetzung benutzerdefinierter Felder.

  2. Klicken Sie auf Systemfelder anzeigen.

  3. Stellen Sie die benutzerdefinierten Felder wie folgt ein:

    • _aviaLayoutBuilder_active => Kopieren

    • _avia_builder_shortcode_tree => Kopieren

    • _aviaLayoutBuilderCleanData => Nicht übersetzen

In einigen Fällen werden manche Shortcodes bei der Übersetzung möglicherweise nicht korrekt geparst. Fügen Sie daher das folgende Snippet zur Datei functions.php Ihres Themes hinzu:
function wpmlcore_3937_fix_for_enfold_page_builder( $post_ID, $post ) {
if ( class_exists( 'WPML_Compatibility_Theme_Enfold' ) ) {
return;
}

$page_builder_active = get_post_meta( $post_ID, '_aviaLayoutBuilder_active', true );
$page_builder_shortcode_tree = get_post_meta( $post_ID, '_avia_builder_shortcode_tree', true );

if ( $page_builder_active && $page_builder_shortcode_tree ) {
update_post_meta( $post_ID, '_aviaLayoutBuilderCleanData', $post->post_content );
}
}
add_action( 'wp_insert_post', 'wpmlcore_3937_fix_for_enfold_page_builder', 10, 2 );

Wenn das Problem weiterhin besteht, eröffnen Sie bitte ein Ticket im Support-Forum.

Alle bekannten Probleme →