Обзор проблемы
Когда Вы используете Complianz | GDPR/CCPA Cookie Consent на сайте, язык по умолчанию которого имеет региональный код, например pt_PT, баннер файлов cookie может показывать тексты другого языка. На португальских страницах отображаются английские тексты баннера, а на английских — португальские.
Complianz сокращает каждый код языка до двух букв (pt_PT становится pt), тогда как WPML использует региональный код (pt-pt). Затем баннер ищет свои тексты по коду языка, который не совпадает с языком страницы.
Сайты, язык по умолчанию которых имеет двухбуквенный код, например en или es, не затронуты.
Обходное решение
Зарегистрируйте тексты баннера на английском языке, а затем переведите их на все языки Вашего сайта, в том числе на язык по умолчанию:
- Перейдите в WPMLПеревод строк.
- В разделе Выберите строки в домене выберите домен complianz.
- Выберите все строки, откройте Изменить язык выбранных строк внизу страницы и выберите Английский.
- Перейдите в ComplianzCookie banner, задайте тексты баннера на английском языке и сохраните.
- Вернитесь в WPMLПеревод строк, убедитесь, что строки complianz на английском языке, и переведите их на Ваш язык по умолчанию и другие Ваши языки.
- Посетите главную страницу на каждом языке как неавторизованный пользователь и убедитесь, что баннер отображается на языке страницы.
Другое обходное решение: в WPMLЯзыкиРедактировать языки измените код языка по умолчанию на двухбуквенный (например, pt вместо pt_PT). Это изменит код языка Вашего сайта, поэтому сначала сделайте полную резервную копию.