Loco Translate

Описание

Loco Translate обеспечивает редактирование файлов локализации WordPress в браузере и интеграцию с сервисами автоматического перевода.

Также предоставляет разработчикам инструменты для локализации, такие как извлечение строк и генерирование шаблонов.

Функционал включает:

  • Встроенный редактор переводов консоли WordPress
  • Интеграция с API-переводчиками, включая DeepL, Google, Microsoft и Lecto AI
  • Создать и обновить файлы перевода напрямую в теме или плагине
  • Извлечение локализуемых строк из исходного кода
  • Нативная компиляция MO-файла без необходимости установки Gettext
  • Поддержка дополнительного функционала PO, включая комментарии, рекомендации и множественные формы
  • Вид PO-исходника с кликабельными ссылками в коде
  • Защищённая директория переводов для сохранения кастомных переводов
  • Настраиваемое резервное копирование PO файлов с возможностью их сравнения и восстановления
  • Встроенные языковые стандарты WordPress

Официальный плагин Loco для WordPress от Тима Уитлока.
За более подробной информацией обращайтесь на страницу плагина.

Комбинации клавиш

Редактор PO-файлов поддерживает следующие комбинации клавиш для более быстрого перевода:

  • Применить и перейти к следующему: Ctrl
  • Следующая строка: Ctrl ↓
  • Предыдущая строка: Ctrl ↑
  • Следующий непереведённый: Shift Ctrl ↓
  • Предыдущий непереведённый: Shift Ctrl ↑
  • Копировать из исходного текста: Ctrl B
  • Очистить перевод: Ctrl K
  • Отметить неясным: Ctrl U
  • Сохранить PO / компилировать MO: Ctrl S
  • Переключатель невидимости: Shift Ctrl I
  • Предложить перевод: Ctrl J

Пользователи Mac’ов могут использовать ⌘ Cmd вместо Ctrl.

Скриншоты

  • Перевод строк в браузере при помощи Loco PO Editor
  • Отображение прогресса перевода для файлов перевода тем
  • Просмотр исходного кода PO файла с текстовым фильтром и кликабильными ссылками на файлы
  • Вкладка восстановить показывает различия в PO файле с функцией отмены изменений
  • Отображение доступа к переводам по установленному языку
  • Функция предложений, показывает результаты от нескольких сервисов

Установка

Базовое использование:

Переводчикам: Для локализации темы на ваш язык, следуйте следующим рекомендациям:

  1. Создать защищённую директорию переводов в wp-content/languages/loco/themes
  2. Убедитесь, что эта директория доступна для записи на сервере
  3. Найдите тему в списке Loco Translate > Темы
  4. Кликните + Новый язык и следуйте подсказкам на экране.

Разработчикам: Для локализации вашей собственной темы или плагина для распространения, следуйте следующим рекомендациям:

  1. Создайте поддиректорию languages в корневой директории вашего пакета
  2. Убедитесь, что эта директория доступна для записи на сервере
  3. Ищите пакет либо в Loco Translate > Темы, либо в Loco Translate > Плагины
  4. Кликните + Создать шаблон и следуйте появляющимся на экране подсказкам для извлечения ваших строк.
  5. Кликните + Новый язык и следуйте появляющимся на экране подсказкам для добавления переводов.

Установка вручную:

  1. Извлеките все файлы в директорию /wp-content/plugins/loco-translate
  2. Авторизуйтесь в консоли WordPress и активируйте плагин ‘Loco Translate’ в разделе ‘Плагины’
  3. Перейдите по ссылке Loco Translate > Главная в боковом меню для того, чтобы начать переводить

Больше информации об использовании плагина доступно здесь.

Часто задаваемые вопросы

Посетите страницу часто задаваемых вопросов на нашем веб-сайте, чтобы узнать о решении наиболее распространенных проблем.

Как использовать Loco Translate?

Ознакомьтесь с нашими руководствами и учебными пособиями.

Как мне получить дополнительную помощь?

Если у Вас возникли проблемы с использованием Loco Translate, прочитайте наши справочные материалы.
Там много информации, которая поможет вам понять, как это работает, и наиболее распространенные ошибки, которых следует избегать.

Чтобы сообщить об ошибке, начните новую тему на форуме поддержки,
но сначала изучите материалы на странице часто задаваемых вопросов, возможно ваша проблема уже описана там.
Если вы решите отправить отчет об ошибке, опубликуйте достаточно необходимой информации, чтобы мы смогли воспроизвести вашу проблему.

Мои данные защищены?

Мы не собираем ваши персональные данные и не шпионим. Прочитайте уведомление о конфиденциальности плагина.

Отзывы

12.02.2024 1 ответ
After adding new strings, I have to open each language separately and sync it so that the changes will show. Is there a way to sync all languages at once?
19.12.2023
I have never had a problem with this plug-in and its features have pleasantly surprised
Посмотреть все 417 отзывов

Участники и разработчики

«Loco Translate» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Loco Translate» переведён на 39 языков. Благодарим переводчиков за их работу.

Перевести «Loco Translate» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

2.6.7

  • WordPress 6.5.0 compatible
  • Support for performant translation files in PHP format
  • Added block.json and theme.json extraction
  • Added theme pattern files to php string extractor
  • Fixed a bug where unused plural forms were counted as untranslated
  • Replaced CSS .notice with .panel to mitigate nag-blocker problems
  • Removed bundle debug screen (deprecated since 2.6.5)
  • Workaround for absent «source» references in JED files
  • Extension polyfills now restricted to Loco admin screens.

2.6.6

  • Replaced open_basedir check with error capturing

2.6.5

  • Added syntax checking function
  • Removed deepl_api_url config. Free API detected from :fx key suffix.
  • Fixed bug in relative path calculations
  • Fixed API suggestions for plural forms
  • Fixed bug clearing unsaved state icons
  • Added total strings count to PO file tables
  • Sharper flags and spinners (@x2 pixel support)
  • Handling upload_tmp_dir values outside of open_basedir
  • Suppressing E_WARNING when testing file is_readable
  • Bundle debug screen is deprecated (moving into Setup)
  • Showing System Diagnostics when debug is off
  • Bumped WordPress compatibility to 6.3.1

2.6.4

  • Обновлена версия WordPress до 6.1.1
  • Отказ от поддержки Internet Explorer
  • Обновление JavaScript до ECMAScript 6
  • Добавлен крючок loco_bundle_configured
  • Исправлена ошибка, когда значок ошибки не убирался после исправления

2.6.3

  • Исправлена ошибка при сравнении форм множественного числа
  • Исправлена ошибка генерации jsons авторской темы
  • Исправлены ошибки в отладчике пакетов
  • Расширение аргумента cli type для фильтрации конкретного пучка
  • Обновлена версия WordPress до 6.0.3

2.6.2

  • Обновлена версия WordPress до 6.0.0
  • Улучшенная маркировка реверсивных форм множественного числа
  • Удален недокументированный фильтр loco_locale_plurals; используйте loco_po_headers
  • Добавлен индикатор расположения папки PO в хлебной крошке
  • Добавлена проверка синтаксиса для форматированных строк

2.6.1

  • Обновлена версия WordPress до 5.9.2
  • Исправление для CVE-2022-0765, о котором сообщил Taurus Omar через wpscan

2.6.0

  • Прекращена поддержка WordPress < 5.2
  • Обновление кода для >= PHP 5.6.20
  • Обновлена версия WordPress до 5.9.1
  • Удалена интеграция с API Яндекса
  • Добавлен фильтр loco_compile_script_reference
  • Формы множественного числа сохраняются при копировании ДО на тот же язык

2.5.8

  • Совместимость с PHP 8.1
  • Увеличена версия WordPress до 5.9
  • Добавлено предупреждение об устаревании до версии 2.6

2.5.7

  • В версии 2.5.6 исправлена ошибка, из-за которой удаленные API не могли быть использованы в пакетном режиме
  • Применение ограничения в 10 тыс. символов на запрос для переводчиков Microsoft и Yandex
  • Исправление стиля таблицы ревизий/дифов на вкладке восстановления

2.5.6

  • Добавлен фильтр loco_api_provider_source
  • Исправлена ошибка загрузки пользовательских настроек, сохраненных в старой версии
  • Переработанная система поиска файлов для исключения рекурсивных вызовов функций
  • Исправлена ошибка отображения двух форм для языков с нулевым множественным числом
  • Добавление Lecto AI в число поставщиков API-переводов
  • Обновлена версия WordPress до 5.8.3

2.5.5

  • Устранена уязвимость двойного расширения файлов, о которой сообщает WordFence
  • Повышение производительности при сканировании каталогов на наличие типов файлов

2.5.4

  • Исправлена уязвимость, о которой сообщил Томи Ашари через wpscan
  • Добавлены фильтры loco_po_headers и loco_pot_headers
  • Обновлена версия WordPress до 5.8.1

2.5.3

  • Добавлена возможность объединения JSON-переводов при синхронизации с PO
  • Добавляет экран для редактирования заголовков файлов и параметров синхронизации
  • Исправление отсутствия текста responseText в неудачных Ajax-ответах
  • Исправление сущностей HTML, возвращаемых функцией number_format_i18n
  • Локализованное форматирование чисел в JavaScript
  • Заменено использование date_i18n на wp_date
  • Добавлена настраиваемая конечная точка API для DeepL
  • Обновлена версия WordPress до 5.7.2

2.5.2

  • Добавлены подразумеваемые формальности и фильтр loco_locale_formality
  • Добавлена (экспериментальная) ​​команда cli fetch
  • Версия гарантированно поддерживаемого WordPress повышена до 5.7

2.5.1

  • Поддержка нового API Яндекс.Переводчика
  • Поддержка параметра формальности DeepL
  • Из отдельных строк удалены буквальные экземпляры «1» и «один»
  • Буферизация скомпилированного JSON для поддержки строк из нескольких источников
  • Добавлен фильтр loco_compile_single_json для использования произвольного JSON
  • Добавлен перехватчик loco_extracted_template для добавления произвольных строк
  • Синхронизация больше не удаляет текущий текстовый фильтр редактора
  • Обновлена версия WordPress до 5.6.2

2.5.0

  • Совместимость с PHP 8.0.0
  • Версия гарантированно поддерживаемого WordPress повышена до 5.6.0
  • Добавлена ​​генерация файла перевода JSON
  • Добавлена ​​пользовательская загрузка JSON в LoadHelper
  • Отключена замена изображений смайлов на экране администратора

2.4.6

  • Исправлена ​​критическая ошибка синхронизации PO напрямую с исходным кодом
  • Добавлена настройка плагина для разрешения/запрета отсутствующих POT
  • Исправлена проблема WP5.5 с несколькими атрибутами ID в тегах сценариев

2.4.5

  • Добавлены команды синхронизации и извлечения WP-CLI
  • Исправлена ошибка {locale}, появившаяся в версии 2.4.4
  • Улучшена работа с недопустимыми кодировками символов
  • Синхронизация (msgmerge) перенесена в бэкэнд
  • Новое нечеткое согласование с заданием нечеткости
  • Увеличена версия WordPress до 5.5.3

2.4.4

  • Добавлена функция загрузки файлов PO
  • Добавлена кнопка загрузки на страницу информации о файле
  • Исправление для извлечения множественных чисел, используемых также в качестве единственного числа
  • Обновление ключей API больше не требует перезагрузки страницы редактора
  • Перехват фатальных ошибок запуска в файле loco.php
  • Поддержка max_php_size=0 означает отсутствие ограничений на размер
  • При обнаружении автообновления теперь проверяются новые параметры сайта
  • Обновлена версия WordPress до 5.5.1

2.4.3

  • Улучшено исправление синхронизации по умолчанию полей msgstr
  • Исправлено случайное удаление флага отладки js
  • Незначительные исправления сообщений об ошибках API
  • Удалено использование jQuery.browser
  • Исправление новых предпочтений в usermeta

2.4.2

  • Добавлен перехватчик loco_file_written
  • Улучшено предупреждение о несанкционированном использовании скриптов
  • Добавлено нажатие клавиши для выбора автосообщения
  • Синхронизация больше не копирует поля msgstr по умолчанию
  • Настройки стиля для WordPress 5.5

2.4.1

  • Исправлено отображение некоторых языков API
  • Добавлен фильтр локалей в настройки пользователя
  • Добавлена отладка для ошибок при заполнении формы учетных данных
  • Исправлено устаревшее использование array_key_exists
  • Добавлен поставщик услуг DeepL API
  • Улучшено обнаружение несанкционированного использования скриптов
  • Увеличена версия WordPress до 5.5
  • Добавлены «современные» стили кожи

2.4.0

  • Добавлена поддержка API-переводов сторонних производителей
  • Добавлены ссылки на файлы в панель исходных текстов редактора в представлении кода
  • Добавлено нечеткое сопоставление при выполнении операции синхронизации редактора
  • Изменения стиля, включая перестановку кнопок редактора
  • Повышенные предупреждения при несанкционированном доступе к скриптам
  • Удалены остатки устаревшей версии 1.x

2.3.4

  • Обновление переводимых строк
  • Добавлена рекомендация по отсутствующим шаблонам
  • Оповещение в режиме отладки о вмешательстве в скрипты
  • Исправление ситуации, когда Hello Dolly устанавливалась в папку
  • Удалена колонка перевода в режиме редактирования POT
  • Добавлена настройка, запрещающая «перевод» файлов POT
  • Включены некоторые переводы со ссылками с помощью wp_kses
  • Обновлена версия WordPress до 5.4.1

2.3.3

  • Исправлена фатальная ошибка, когда класс не найден

2.3.2

  • Убраны логин/электронная почта из стандартного кредита Last-Translator
  • Улучшена совместимость с WP до 5.4
  • Исправлены ошибки в PHP 7.4

2.3.1

  • Получатель POT по умолчанию теперь ищет в каталоге «lang»
  • Отказ от вызова устаревших функций магических кавычек в PHP 7.4
  • Исправлена ​​проблема с конфликтующими перехватчиками страниц
  • Ajax-загрузка файлов теперь включена по умолчанию
  • Удалены миграции устаревших опций из ветви 1.x
  • Улучшена совместимость с WP до 5.2.4

2.3.0

  • Добавлена экспериментальная поддержка многокомпонентных выгрузок
  • Добавлена вкладка перемещения для перемещения наборов переводов
  • Создание отсутствующих каталогов при записи новых файлов
  • Исправлено добавление дубликатов файлов при итерации по симлинку
  • Улучшена совместимость с WP до 5.2.1

2.2.2

  • Исправления безопасности в соответствии с exploit-db 46619
  • Исправлена ошибка старой версии PHP в файлах данных
  • Улучшена совместимость с WP до 5.1.1

2.2.1

  • Исправлена ошибка, из-за которой множественные вкладки не отображались на RTL
  • Различные улучшения парсера PO, в том числе улучшение работы с кодировками
  • Исключение каталогов node_modules и vendor по умолчанию
  • Транзиенты теперь имеют максимальный срок жизни 10 дней, обновляются через 24 часа
  • Исправление Symlink для путей, обнаруженных вне темы
  • Утративший актуальность поиск в репозитории конфигурации
  • Улучшена совместимость с WP до 5.1

2.2.0

  • Исправление пустого кода языка при получении правил множественного числа
  • В генерируемые файлы Gettext добавлен заголовок X-Loco-Version
  • Добавлена проверка на вменяемость для безумия mbstring.func_overload
  • Добавлена ссылка «Назначить шаблон» на странице отсутствующего шаблона
  • Добавлено извлечение JavaScript-строк (экспериментально)
  • Редактор поддерживает sprintf-js при наличии тега javascript-format
  • Исправление дублирования комментариев при различной пунктуации в конце
  • Более четкая маркировка msgctxt в представлениях редактора
  • Добавлен перехватчик действий loco_admin_shutdown
  • Улучшена совместимость с WP до 5.0 (бета-версия)

2.1.5

  • Обновленные данные о локали
  • Незначительное исправление разрешения ссылок на файлы
  • Исправлены пути к окнам с отстающим обратным слешем
  • Исправлена проблема переключения ssh-ключей
  • Изменена работа с буфером при Ajax
  • Улучшена совместимость с WP до 4.9.8

2.1.4

  • Улучшена совместимость с WP до 4.9.6
  • Перехват в предложении к политики конфиденциальности

2.1.3

  • Добавлен фильтр loco_locale_name и обновлены данные о локали
  • Исправлена сортировка столбцов редактора при изменении значений
  • Поддержка RTL-текста в строках предварительного просмотра редактора
  • Minor refactor of debug mode routing check
  • Незначительные улучшения парсера PO
  • Улучшена совместимость с WP до 4.9.5

2.1.2

  • Исправлены некорректные свойства в перехватчике административной части
  • Исправлена несовместимость со старыми версиями WordPress
  • Исправлено некорректное отображение миллисекунд в нижнем колонтитуле
  • Удален столбец прогресса локали для локали en_US
  • Изменения в отладке и протоколировании ошибок

2.1.1

  • Установка Project-Id-Version для новых файлов POT
  • Добавлен вид источника для быстрых ссылок в таблицах файлов
  • Поддержка только кодов локалей в стиле WordPress
  • Экран редактора допускает отсутствие заголовков PO
  • Улучшения в отладке Ajax для создания отчетов о проблемах
  • Добавлен обратный вызов действия loco_parse_locale

2.1.0

  • Добавлен параметр fs_protect, чтобы избежать перезаписи системных файлов
  • Исправлена ошибка в диалоге подключения, когда ошибки не отображались повторно
  • Незначительные улучшения в строчных уведомлениях
  • Удалено уведомление о понижении версии на вкладке «Версия
  • Исправлена ошибка извлечения, при которой заголовок файла путался с комментарием
  • Устранены некоторые несоответствия между утилитами PHP и JS
  • Добавлена вкладка Restore с отображением различий
  • Добавлен перехватчик loco_settings
  • Запрет на изменение редактором порядка следования документов PO
  • Добавлена сортировка строк по умолчанию для извлеченных строк
  • Добавлен раздел «Языки» для группировки файлов по локали
  • Исправлена ошибка, при которой переводы загружались до установки языка профиля пользователя
  • Добавлен фильтр loco_locale_plurals для настройки правил множественного числа
  • Разрешение PO-файлам применять свои собственные правила множественного числа
  • Добавлен фильтр loco_allow_remote для отладки проблем с удаленным доступом
  • Обновленные формы множественного числа из Unicode CLDR
  • PHP-экстрактор позволяет избежать повторных комментариев
  • Улучшена совместимость с WP до 4.9.4

2.0.17

  • Неофициальные языки отображаются в раскрывающемся списке «Установленные»
  • Исправлена ошибка извлечения, когда комментарий путался с заголовком файла
  • Исправлена проблема, при которой атрибуты src запрашивались с сервера во время стрима HTML
  • Добавлен перехватчик loco_admin_init в маршрутизатор ajax для согласованности
  • Added warning on file info page when file is managed by WordPress
  • Незначительные изменения ссылок на справку и макета
  • Улучшена совместимость с WP до 4.9.1

2.0.16

  • Автор файла соблюдает wp_is_file_mod_allowed
  • Исправлена ошибка прогресса в редакторе для локалей с nplurals=1
  • Сделан перевод категорий множественных форм для пользовательского интерфейса редактора
  • При синхронизации из источника выдается предупреждение о пропуске файлов
  • Добавлен хак для извлечения из .twig в соответствии с .php
  • Добавлено предупреждение о том, что дочерние темы объявляют родительский текстовый домен
  • Добавлена возможность управления разворачиванием строки PO
  • Улучшена совместимость с WP до 4.8.2

2.0.15

  • Постоянно удаляемое наследие версии 1.x
  • Исправлена ошибка, из-за которой вид кода редактора не перерисовывался при изменении размера
  • Исправлена ошибка, при которой флаг fuzzy приводил к игнорированию флага формата
  • Исправлена ошибка, при которой автозагрузка реагировала на очень длинные имена классов
  • Очистка кэша объектов WP при изменении списка активных плагинов
  • На вкладке POT info добавлено количество слов экспериментального источника
  • Улучшена совместимость с WP до 4.8.1

2.0.14

  • Улучшения в редакторе, включая сортировку столбцов
  • Добавлены предупреждения о том, что устаревшая версия будет удалена
  • Добавлена фильтрация текста в представлении источника PO
  • Добавлен _fs_nonce для совместимости с 4.7.5
  • Migrated to canonical text domain
  • Удалена автозагрузка классов wp

2.0.13

  • Исправления конфликтов CSS
  • Добавлена ​​опция для отметки порядка байтов UTF-8
  • При выделении printf наблюдался флаг отсутствия формата php
  • Исправлена проблема, когда роль переводчика теряла право на «чтение»

2.0.12

  • Незначительное исправление конфигураций корневого пути
  • Добавлена настройка альтернативных расширений PHP
  • Повышена версия WP до 4.7.3
  • Исправление LoadHelper для файлов ядра
  • Разрешить отзыв прав у роли переводчика
  • Разрешить сетевым администраторам запрещать доступ администраторам сайтов

2.0.11

  • Дополнительные отладочное журналирование и механизм диагностики ошибок
  • Принудительное очищение выходных буферов перед Ajax-промывкой
  • Версия гарантированно поддерживаемого WordPress повышена до 4.7
  • Экспериментальная поддержка текстового домена с подстановочными знаками

2.0.10

  • Допускает пропущенный аргумент домена в фильтре plugin_locale
  • Возвращённые изменения редактора, которые отключают текст только для чтения
  • Добавлены переключатели невидимых и редактора кода
  • Добавлена фильтрации таблицы через тестовых запрос
  • Добавлена привилегия пользователя «Последний переводчик

2.0.9

  • Повышение требования минимальной версии WordPress до 4.1
  • Оптимизация временного кэширования
  • Исправлена проблема настроек таблицы хешей

2.0.8

  • Исправления ссылок исходника для файлов в незнакомых подмножествах
  • Исключения даунгрейда форматирования PO для предупреждений PHP
  • Переименованные перфиксы функций во избежание предупреждений PHP 7
  • Лучшая поддержка для флагов php-формата и не-php-формата
  • Корректировки пользовательского интерфейса редактора и просмотра PO
  • Локализованные строки и реализация в JS

2.0.7

  • Разрешён конфликт prototype.js
  • Ещё исправления пути к файлам Windows
  • Добавлен фильтр loco_current_translator
  • Исправлены ложные срабатывания в тесте дополнительных файлов

2.0.6

  • Исправление оборачивания PO
  • Исправление исходного кода, подвергшегося даунгрейду
  • Толерантность к POT-файлам без заголовочных строк
  • Корректировки основных метаданных пакета

2.0.5

  • Отложенные предупреждения об отсутствующем токенизаторе
  • Возможность редактирование файлов в несконфигурированных наборах
  • Добавлен максимальный размер файлов PHP для извлечения строк
  • Отображение фатальных ошибок PHP при использовании Ajax

2.0.4

  • Уменьшены неудачи сессии для отладки уведомлений
  • Добавлена поддержка wp_roles для WP < 4.3
  • Исправлены ошибки прослушки домена

2.0.3

  • Добавлена поддержка Windows-серверов
  • Удалено предупреждение о незавершённой конфигурации в режиме просмотра пакета

2.0.2

  • Исправлена ошибка при использовании абсолютного пути к плагинам
  • Добавлен фильтр loco_plugins_data
  • Добавлен механизм извлечения заголовка Имени Темы
  • Незначительные изменения копий

2.0.1

  • Добавлена ссылка помощи на страницу настроек
  • Исправлены предупреждения opendir в коде совместимости
  • Отлов ошибок сессии во время инициализации
  • Удаление мета-ссылки строки если плагин не обнаружен

2.0.0

  • Первый релиз полностью перестроенной версии 2