- ステータス
- 解決済み
- 関連するプラグイン/テーマ
- Divi
- トピックタグ
- Compatibility
問題の概要
Diviテーマのユーザーにおいて、ページにカスタムショートコードが含まれている場合、Diviビルダーで翻訳されたライブラリアイテムが正しく表示されない問題が発生しています。これは特に、Diviビルダーで翻訳されたページを編集する際に「ライブラリから追加」機能を使用すると発生します。ライブラリには、翻訳された言語ではなくデフォルト言語でコンテンツが表示されます。
Diviで作成されたサイトを翻訳する際の推奨ワークフローは、高度な翻訳エディタ (ATE) を使用することですのでご留意ください。
回避策
作業を進める前に、必ずサイトの完全なバックアップを取得してください。
- テーマのfunctions.phpファイルを開きます。
- 次のコードを追加します:
- および:
// WPML: Workaround for compsupp-7452 function wpml_compsupp7452_fix_divi_editor_ajax_lang() { if ( isset($_POST['is_fb_preview']) && $_POST['is_fb_preview'] == 'true' ) { foreach ($_COOKIE as $name => $value) { if (strpos($name, 'wp-wpml_current_admin_language') === 0) { $my_current_lang = apply_filters( 'wpml_current_language', NULL ); if ( $my_current_lang != $value ) { do_action( 'wpml_switch_language', $value); } break; } } } } add_action('et_builder_structure_elements_loaded', 'wpml_compsupp7452_fix_divi_editor_ajax_lang');
代替の回避策
ページの翻訳には高度な翻訳エディタ(ATE)を使用します。これにより、手動翻訳に関連する問題を回避し、ライブラリから取得した要素を含め、ページのすべての要素が意図した言語で正しく表示されるようになります。