WPML
ステータス
解決済み
報告対象
WPML Multilingual CMS 4.5.10
解決されたバージョン
4.5.11
トピックタグ
Bug, Compatibility

問題の概要

WPML Media Translationプラグインを使用して、Divi、Avada、WPBakery、Enfoldなどのページビルダーの画像を翻訳する場合、画像は常にデフォルト言語で表示されます。

回避策

続行する前に、サイトの完全なバックアップを必ず作成してください。

  1. wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Shared/media/shortcodes/class-wpml-page-builders-media-shortcodes-update.phpファイルを開きます。
  2. 42行目を探します。
  3. 次のコードを:
    		$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();
  4. コードを追加した後、翻訳された画像を取得するために翻訳を更新する必要がある場合があります。

すべての既知の問題 →