- ステータス
- 解決済み
- 解決されたバージョン
- WPML 3.7.0
問題の概要
ページビルダーを利用するテーマ、またはページビルダープラグインを使用している場合、更新された翻訳済みページを編集する際に、翻訳エディタで値が欠落するという特定の状況に遭遇する可能性があります。
このような状況は、以下のシナリオで発生する可能性があります。
1. テキストショートコードを含むテストページを作成します。
2. 次に、そのページを翻訳します。
3. その後、元のページに移動し、ショートコード内のテキストを変更します。
4. これにより翻訳済みページを更新する必要が生じるため、翻訳エディタに移動して更新を行います。
5. 翻訳エディタを開くと、変更された文字列の翻訳値が空になっていることに気づきます。
幸いなことに、元の翻訳済み文字列は、フロントエンドで翻訳済みページにアクセスすることで復元できる場合があります。
これはバグではなく、翻訳が実際には文字列翻訳を介して処理されるために起こる仕様です。
一部のページビルダーでは、元のコンテンツを変更した際、それが新しい文字列なのか変更された文字列なのかを文字列翻訳が認識する方法がありません。そのため、文字列を特定することができません。したがって、元の文字列を変更すると、文字列翻訳は翻訳のない新しい文字列が追加されたかのように動作し、その結果、翻訳エディタでの値が空になります。
回避策
投稿/ページの元の言語でビルダー要素のコンテンツを変更する前に:
1. その投稿/ページの翻訳を開きます。
2. 編集する要素の翻訳値をコピーします。
3. このコンテンツを一時的な場所(メモ帳など)に貼り付けます。
4. 元の要素を目的の値に編集します。
5. 翻訳を更新する際、手順3のコンテンツを空の要素ボックスに貼り付けます。
6. 必要な更新を行い、保存します。