Проект «Preferred Languages » набирает обороты с выходом на этой неделе версии 2.0 подключаемого модуля. В 2017 году основной коммиттер WordPress Паскаль Бирхлер выпустил прототип , который позволяет пользователям выбирать несколько предпочтительных языков в своих настройках, чтобы WordPress загружал первый доступный перевод, возвращаясь к следующему языку в списке.
« Более половины всех сайтов WordPress в мире используют язык, отличный от американского английского», — сказал Бирхлер в предыдущем обновлении. «Для этих сайтов и пользователей отличные возможности изменить сайт и язык пользователя. Но когда для данного плагина или темы нет перевода, WordPress возвращается к американскому английскому языку. Это плохой пользовательский опыт для многих не говорящих по-английски».
Версия 2.0 вносит некоторые серьезные изменения с полным рефакторингом пользовательского интерфейса для использования React. (Ранее он использовал jQuery и jQuery UI.) Birchler удалил функцию сортировки перетаскиванием, чтобы улучшить доступность, но пользователи должны обнаружить, что почти все в плагине по-прежнему выглядит так же, как и раньше.
Это обновление также обеспечивает совместимость с пользователями WordPress 6.1+ WP_Textdomain_Registry и для них, а также доводит охват модульными тестами почти до 100%.switch_to_user_locale()
Плагин Preferred Languages имеет более 2000 активных установок, но Бирчлер призывает людей протестировать обновление, так как он считает, что плагин близок к основному предложению по слиянию.
«Один большой знак вопроса — это концепция слияния переводов », — сказал он. «По умолчанию, если в выбранной локали отсутствуют только некоторые строки, они будут отображаться на английском языке. Но при слиянии переводов отсутствующие строки вместо этого будут взяты из локали, следующей в строке. Хотя это отлично работает, это может быть немного медленным из-за того, как переводы загружаются в WordPress. Мы будем очень признательны за любую помощь в решении этой потенциальной проблемы с производительностью».
Тестировщики могут вносить свой вклад в код на GitHub , оставлять отзывы на форуме поддержки и открывать новые проблемы для отправки отчетов об ошибках. Внедрение этого проекта в ядро сделает использование WordPress и его экосистемы плагинов и тем более доступными для тех, кто не говорит по-английски.