- ステータス
- 解決済み
- 報告対象
- WPML Multilingual CMS 4.6.9
- 関連するプラグイン/テーマ
- Pro
- トピックタグ
- Compatibility
問題の概要
Cornerstoneエディタで作成されたページをネイティブのWordPressエディタを使用して翻訳すると、保存時に翻訳されたコンテンツが元の言語のコンテンツに置き換えられる問題が発生する場合があります。
回避策
続行する前に、必ずサイトの完全なバックアップを取得してください。
- …/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() ); } }