問題の概要
デフォルト言語がpt_PTなどの地域コードを持つサイトでComplianz | GDPR/CCPA Cookie Consentを使用すると、Cookieバナーに他の言語のテキストが表示されることがあります。ポルトガル語のページには英語のバナーテキストが表示され、英語のページにはポルトガル語のテキストが表示されます。
Complianzはすべての言語コードを2文字に短縮しますが(pt_PTはptになります)、WPMLは地域コード(pt-pt)を使用します。そのため、バナーはページの言語と一致しない言語コードでテキストを参照します。
デフォルト言語がenやesなどの2文字のコードを持つサイトは影響を受けません。
回避策
バナーのテキストを英語で登録し、その後、デフォルト言語を含むすべてのサイト言語に翻訳します。
- WPML文字列翻訳に移動します。
- ドメイン内の文字列を選択で、complianzドメインを選択します。
- すべての文字列を選択し、ページ下部の選択した文字列の言語を変更を開き、英語を選択します。
- ComplianzCookie bannerに移動し、バナーのテキストを英語で設定して保存します。
- WPML文字列翻訳に戻り、complianzの文字列が英語になっていることを確認し、デフォルト言語およびその他の言語に翻訳します。
- ログアウトした訪問者として各言語のホームページにアクセスし、バナーがページの言語で表示されることを確認します。
別の回避策:WPML言語言語を編集で、デフォルト言語のコードを2文字に変更します(例:pt_PTの代わりにpt)。これによりサイトの言語コードが変更されるため、事前に完全なバックアップを作成してください。