問題の概要
WPMLでElementorを使用している場合、コンテナ要素のモバイルおよびタブレット表示用に設定された背景画像に、メディア翻訳からの翻訳版が反映されない問題が発生する場合があります。デスクトップ版では翻訳された画像が正しく表示されますが、モバイルおよびタブレットでは元の言語の画像が表示され続けます。
回避策
続行する前に、必ずサイトの完全なバックアップを取得してください。
- 以下のコードをテーマのfunctions.phpファイルに追加します。
// WPML - Workaround for compsupp-8108 add_filter( 'wpml_elementor_media_backgrounds_to_translate', function( $background_fields ) { $background_fields['simple_fields'] = $background_fields['simple_fields'] ?? []; $background_fields['simple_fields'][] = 'background_image_mobile'; $background_fields['simple_fields'][] = 'background_image_tablet'; return $background_fields; }); - 元のページに小さな編集を加え、翻訳を再度保存します。