- ステータス
- 解決済み
- 報告対象
- WPML Multilingual CMS 4.7.0
- 解決されたバージョン
- WPML Multilingual CMS 4.7.2
- トピックタグ
- Bug
問題の概要
翻訳を編集するためにクラシック翻訳エディタ(CTE)を使用しており、コンテンツに複数のテキストブロックが含まれている場合、最初のブロックの翻訳済みコンテンツを変更して改行を入れると、そのコンテンツがすべての翻訳済みコンテンツブロックにコピーされる可能性があります。
「保存」ボタンをクリックするとこの問題に気付きますが、「保存して閉じる」をクリックすると気付かないまま誤ったコンテンツがデータベースに保存されてフロントエンドに表示され、翻訳を編集するためにCTEを再度開いたときにその内容が表示されます。
この問題は、Gutenbergエディタを使用している場合だけでなく、ElementorやWP Bakeryなどのページビルダーのテキストモジュールを使用している場合にも発生する可能性があります。
回避策
この問題はWPML 4.7.0で発生しました(WPML 4.7.1でも継続しています)。この問題を回避するには、WPMLを4.6.15に、WPML 文字列翻訳を3.2.18にダウングレードします。
ダウングレードできない場合は、(FTPまたはファイルマネージャープラグインを使用して)WPMLプラグインファイルの1つを置き換えることでパッチを適用できます。
こちらのリンク先ファイルを右クリックして保存し、パッチ適用済みのファイルをダウンロードします。
ファイルを解凍し、wp-content/plugins/sitepress-multilingual-cms/res/js/translation-editor/wpml-tm-editor-footer-view.jsにある同名のファイルを置き換えます。
最初は機能しない場合、ブラウザのキャッシュをクリアする必要がある場合があります。