WPML
状态
已解决
报告针对
WPML Multilingual CMS 4.6.9
相关插件/主题
Pro
主题标签
Compatibility

问题概述

通过原生 WordPress 编辑器翻译使用 Cornerstone 编辑器创建的页面时,可能会导致一个问题:在保存时,翻译后的内容会被原始语言内容替换。

临时解决方法

请在继续操作之前,确保对您的网站进行了完整备份


  • 打开 …/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Shared/st/compatibility/class-wpml-page-builders-update.php 文件。

  • 找到第 27 行。

  • 将:
    	public function save( $post_id, $original_post_id, $converted_data ) {
    		$this->save_data( $post_id, $this->data_settings->get_fields_to_save(), $this->data_settings->prepare_data_for_saving( $converted_data ) );
    		$this->copy_meta_fields( $post_id, $original_post_id, $this->data_settings->get_fields_to_copy() );
    	}

  • 替换为:
    	public function save( $post_id, $original_post_id, $converted_data ) {
    		$this->save_data( $post_id, $this->data_settings->get_fields_to_save(), $this->data_settings->prepare_data_for_saving( $converted_data ) );
    		if (WPML_PB_Last_Translation_Edit_Mode::is_native_editor( $post_id )) {
    			$this->copy_meta_fields( $post_id, $original_post_id, array( '_cornerstone_settings', '_cornerstone_version' ) );
    		} else {
    			$this->copy_meta_fields( $post_id, $original_post_id, $this->data_settings->get_fields_to_copy() );
    		}
    	}

所有已知问题 →