问题概述
当您在默认语言带有区域代码(例如 pt_PT)的站点上使用 Complianz | GDPR/CCPA Cookie Consent 时,cookie 横幅可能会显示其他语言的文本。葡萄牙语页面显示英语横幅文本,而英语页面显示葡萄牙语文本。
Complianz 会将每个语言代码截短为两个字母(pt_PT 变为 pt),而 WPML 使用区域代码(pt-pt)。然后,该横幅会根据与页面语言不匹配的语言代码来查找其文本。
默认语言带有两个字母代码(例如 en 或 es)的站点不受影响。
临时解决方法
使用英语注册横幅文本,然后将它们翻译成您所有的网站语言,包括默认语言:
- 前往WPML字符串翻译。
- 在选择域内的字符串中,选择 complianz 域。
- 选择所有字符串,打开页面底部的更改所选字符串的语言,然后选择英语。
- 前往ComplianzCookie 横幅,将横幅文本设置为英语,然后保存。
- 返回WPML字符串翻译,检查 complianz 字符串是否为英语,并将它们翻译成您的默认语言和其他语言。
- 作为未登录的访客访问每种语言的主页,并检查横幅是否显示该页面的语言。
另一种临时解决方法:在WPML语言编辑语言中,将默认语言代码更改为两个字母(例如使用 pt 而不是 pt_PT)。这会更改您网站的语言代码,因此请先进行完整备份。