WPML
ステータス
解決済み
解決されたバージョン
3.6.3

問題の概要

Enfoldのページビルダーは、コンテンツの生のコピーをカスタムフィールド_aviaLayoutBuilderCleanDataに保持しており、他のいくつかのカスタムフィールドに応じて表示されます。その結果、場合によっては、特定のページビルダー要素が正しくレンダリングされないことがあります。

回避策

この問題はWPMLの将来のバージョンで修正される予定です。それまでの間は、以下の解決策をお勧めします。


  1. WPML ->翻訳管理ページに移動し、多言語コンテンツの設定タブをクリックします。そこから、カスタムフィールド翻訳セクションに移動します。

  2. システムフィールドを表示をクリックします。

  3. カスタムフィールドを次のように設定します。

    • _aviaLayoutBuilder_active => コピー

    • _avia_builder_shortcode_tree => コピー

    • _aviaLayoutBuilderCleanData => 翻訳しない

場合によっては、一部のショートコードが翻訳時に正しく解析されないことがあるため、お使いのテーマのfunctions.phpファイルに以下のスニペットを追加してください。
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 );

問題が解決しない場合は、サポートフォーラムでチケットを作成してください。

すべての既知の問題 →