WPML

Обзор проблемы

Когда Вы используете 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). Это изменит код языка Вашего сайта, поэтому сначала сделайте полную резервную копию.

Все известные проблемы

Нужна помощь с этой проблемой?

Отправьте запрос в поддержку, и мы разберемся в этом вместе с Вами.