- ステータス
- 解決済み
- 報告対象
- WPML Multilingual CMS 4.5.10
- 解決されたバージョン
- 4.5.11
- トピックタグ
- Bug, Compatibility
問題の概要
WPML Media Translationプラグインを使用して、Divi、Avada、WPBakery、Enfoldなどのページビルダーの画像を翻訳する場合、画像は常にデフォルト言語で表示されます。
回避策
続行する前に、サイトの完全なバックアップを必ず作成してください。
- wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Shared/media/shortcodes/class-wpml-page-builders-media-shortcodes-update.phpファイルを開きます。
- 42行目を探します。
- 次のコードを:
$this->media_usage->update( $element->get_source_element()->get_id() );
以下に置き換えます:$this->media_usage->update( $element->get_source_element()->get_id() ); $tag_ids = wp_get_post_tags( $post->ID, array( 'fields' => 'ids' ) ); $postarr = array( 'ID' => $post->ID, 'post_content' => $post->post_content, 'tags_input' => $tag_ids, ); kses_remove_filters(); wpml_update_escaped_post( $postarr ); kses_init();
- コードを追加した後、翻訳された画像を取得するために翻訳を更新する必要がある場合があります。