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