WPML
Статус
Открыто

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

На странице настройки WPML при добавлении en_US (английский, США) в качестве пользовательского языка Вы увидите сообщение об ошибке «Значение en_US уже существует.»

Добавление существующей локали

По умолчанию WordPress и разработчики тем используют локаль en_US для английского языка. Именно поэтому при попытке добавить пользовательскую локаль en_US Вы видите следующую ошибку: «Значение en_US уже существует.»

Сообщение об ошибке «Значение en_US уже существует»
Сообщение об ошибке «Значение en_US уже существует»

Обходное решение

Вместо добавления версии en_US Вы можете добавить любой вариант английского языка (локаль en), используемый в другой стране, отличной от США. Затем Вы можете вручную изменить флаги по умолчанию на соответствующие.

Как добавить новый пользовательский английский язык:


Перейдите на страницу настройки WPML на вкладку «Языки» и нажмите «Создать пользовательский язык».
Добавление пользовательского языка в мастере настройки WPML

Выберите «Английский» в качестве языка и укажите расположение, отличное от США (например, Великобританию). Таким образом, для локали будет задано значение en_GB (код языка и код страны), затем нажмите «Сохранить язык».

Добавление нового языка
Добавление нового языка

Теперь у Вас есть две разные версии английского языка:


  • Английский: этот вариант использует локаль en_US для США

  • Английский (Великобритания): этот вариант использует локаль en_GB для Великобритании

Назначьте один из них языком по умолчанию, а другой — языком перевода, и продолжите настройку WPML.
Выбор языка по умолчанию и языка перевода
Выбор языка по умолчанию и языка перевода

После завершения настройки WPML Вы можете настроить флаг языка, поскольку обе версии используют флаг Великобритании.

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