Пользовательская ссылка заголовка не работает для некоторых языков

Недавно я пытался настроить ссылки в пользовательском заголовке так, чтобы они отображались в зависимости от конкретного языка (локали), и обнаружил, что эта функция работает некорректно для некоторых языков, таких как zh_CN и en_BG… Похоже, что не работают все локали, содержащие «_» в середине строки, тогда как «fr», «ca», «en» и подобные работают без проблем.

Что я уже пробовал:

Сначала установил локаль форума в «en», а локаль пользовательской ссылки в заголовке — в «zh_CN». Затем я зашел под другим обычным пользователем, установив язык интерфейса на «zh_CN», но ссылка в заголовке не появилась.

Затем я также попробовал установить локаль форума в «en», а локаль пользовательской ссылки в заголовке — в «ca». Зайдя под другим обычным пользователем с языком интерфейса «ca», ссылка в заголовке отобразилась.

Это говорит о том, что zh_CN работает не так, как ожидалось.

Буду очень признателен, если кто-то сможет помочь мне решить эту проблему, чтобы язык zh_CN работал корректно.

Заранее спасибо.

Должен подойти дефис, zh-CN, это веб-формат.

Конечно, вы не могли об этом знать, поэтому мы должны это исправить — как только это обновление будет опубликовано, будут работать как -, так и _.

Возможно ли указать несколько языковых вариантов для одной строки локализации?

Например: locale: “en-US, en-UK”, так как в большинстве случаев настройки должны быть одинаковыми. Если бы можно было задать это в одной строке конфигурации, это было бы гораздо удобнее, чем использовать два абсолютно одинаковых объекта только для обновления en-US на en-UK.

В данный момент это невозможно, но должно быть выполнимо. Я могу попробовать, когда у меня появится время (или кто-то другой может смело создать pull request!)

Разве просто en не подойдёт?

Не совсем. en present для en-US и en-GB present для en-UK, можно попробовать.


Можно попробовать, но в целом это не так важно, главное — знать правильный способ ссылки на нужный файл: использовать «-» вместо «_», и этого достаточно.