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. 添加代码后,您可能需要刷新翻译以获取翻译后的图像。

所有已知问题 →