Loco Translate


Loco Translate позволяет редактировать файлы переводов WordPress прямо в браузере.

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

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

  • Встроенный редактор переводов консоли WordPress
  • Создать и обновить файлы перевода напрямую в теме или плагине
  • Извлечение локализуемых строк из исходного кода
  • Нативная компиляция MO-файла без необходимости установки Gettext
  • Поддержка дополнительного функционала PO, включая комментарии, рекомендации и множественные формы
  • Вид PO-исходника с кликабельными ссылками в коде
  • Защищённая директория переводов для сохранения кастомных переводов
  • Configurable PO file backups with diff and restore capability
  • Встроенные языковые стандарты WordPress

Official Loco WordPress plugin by Tim Whitlock.
For more information please visit our plugin page.

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

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

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

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


  • Перевод строк в браузере при помощи Loco PO Editor
  • Отображение прогресса перевода для файлов перевода тем
  • PO source view with text filter and clickable file references
  • Restore tab showing PO diff view with revert function
  • Showing access to translations by installed language


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

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

  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 > Главная в боковом меню для того, чтобы начать переводить

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

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

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

Try our Guides and Tutorials.

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

If you have a problem using Loco Translate, please try our help pages.
There’s a lot of information there to help you understand how it works and the most common pitfalls to avoid.

To report a bug please start a new topic in the support forum,
but please check the FAQs for similar issues first.
If you decide to submit a bug report please post enough relevant detail for us to reproduce your issue.

Is my data protected?

We don’t collect your data or snoop on you. See the plugin privacy notice.


Best Plugin for Translations

The plugin is flawless, does exactly what you would want it to do and I've never had any issues with it. Works perfectly and it's highly recommended to all our customers. - AJ


The plugin is very easy to use and much simpler than PO editors. The author provides support and provides a very detailed FAQ on his website, he's also very responsive to support tickets.
Посмотреть все 288 отзывов

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

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


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

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

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

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

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


  • Added experimental support for multipart uploads
  • Added relocation tab for moving translation sets
  • Creation of missing directories when writing new files
  • Fixed duplicate file addition when iterating over symlink
  • Bumped WP compatibility to 5.2.1


  • Security fixes for reading sensitive files
  • Fixed old PHP version error in data files
  • Bumped WP compatibility to 5.1.1


  • Fixed bug where plural tabs not displaying RTL
  • Various improvements to PO parser incl. better charset handling
  • Excluding node_modules and vendor directories by default
  • Transients now have maximum lifespan of 10 days, refreshed after 24h
  • Symlink fix for followed theme paths detected outside theme
  • Deprecated config repository lookup
  • Bumped WP compatibility to 5.1


  • Fix for empty language code when getting plural rules
  • Added X-Loco-Version header to generated Gettext files
  • Added sanity check for mbstring.func_overload madness
  • Added «Assign template» link on missing template page
  • Added JavaScript string extraction (experimental)
  • Editor supports sprintf-js when javascript-format tag present
  • Fix for duplicate comments when end punctuation differs
  • Marking msgctxt more clearly in editor views
  • Added loco_admin_shutdown action hook
  • Bumped WP compatibility to 5.0 (beta)


  • Updated locale data
  • Minor fix to file reference resolution
  • Fixed windows paths with trailing backslash
  • Fixed ssh-keys toggling issue
  • Rejigged buffer handling during Ajax
  • Bumped WP compatibility to 4.9.8


  • Bumped WP compatibility to 4.9.6
  • Hooked in privacy policy suggestion


  • Added loco_locale_name filter and updated locale data
  • Fixed editor column sorting to update as values change
  • Supporting RTL text in editor preview rows
  • Minor refactor of debug mode routing check
  • Minor PO parser improvements
  • Bumped WP compatibility to 4.9.5


  • Fixed undeclared property in admin hook
  • Fixed incompatibility with older WordPress
  • Fixed incorrect millisecond reporting in footer
  • Removed locale progress column for en_US locale
  • Tweaks to debugging and error logging


  • Setting Project-Id-Version on new POT files
  • Added source view to quick links in file tables
  • Supporting only WordPress style locale codes
  • Editor screen tolerates missing PO headers
  • Ajax debugging improvements for issue reporting
  • Added loco_parse_locale action callback


  • Add fs_protect setting to avoid overwriting system files
  • Fixed bug in connect dialogue where errors not redisplayed
  • Minor improvements to inline notices
  • Removed downgrade notice under version tab
  • Fixed extraction bug where file header confused with comment
  • Resolved some inconsistencies between PHP and JS utilities
  • Added Restore tab with diff display
  • Added loco_settings hook
  • Prevented editor from changing PO document order
  • Added default string sorting to extracted strings
  • Added «Languages» section for grouping files by locale
  • Fixed bug where translations loaded before user profile language set
  • Added loco_locale_plurals filter for customising plural rules
  • Allowing PO files to enforce their own Plural-Forms rules
  • Added loco_allow_remote filter for debugging remote problems
  • Updated plural forms from Unicode CLDR
  • PHP extractor avoids repeated comments
  • Bumped WP compatibility to 4.9.4


  • Unofficial languages showing in “Installed” dropdown
  • Fixed extraction bug where comment confused with file header
  • Fixed issue where src attributes requested from server during HTML strip
  • Added loco_admin_init hook into ajax router for consistency
  • Added warning on file info page when file is managed by WordPress
  • Minor help link and layout tweaks
  • Bumped WP compatibility to 4.9.1


  • File writer observes wp_is_file_mod_allowed
  • Fixed progress bug in editor for locales with nplurals=1
  • Made plural form categories translatable for editor UI
  • Sync-from-source raises warning when files are skipped
  • Added hack for extracting from .twig as per .php
  • Added warning when child themes declare parent text domain
  • Added option to control PO line wrapping
  • Bumped WP compatibility to 4.8.2


  • Permanently removed legacy version 1.x
  • Fixed bug where editor code view was not redrawn on resize
  • Fixed bug where fuzzy flag caused format flag to be ignored
  • Fixed bug where autoloader responded to very long class names
  • Purging WP object cache when active plugin list changes
  • Added experimental source word count into POT info tab
  • Bumped WP compatibility to 4.8.1


  • Editor improvements inc. column sorting
  • Added warnings that legacy version will be removed
  • Added PO source view text filtering
  • Added _fs_nonce for 4.7.5 compatibility
  • Migrated to canonical text domain
  • Removed wp class autoloading


  • CSS conflict fixes
  • Added option for UTF-8 byte order mark
  • Printf highlighting observes no-php-format flag
  • Fixed issue with translator role losing “read” permission


  • Minor fix for root path configs
  • Added alternative PHP extensions setting
  • Bumped WP version to 4.7.3
  • LoadHelper fix for core files
  • Allow revoking of permissions from translator role
  • Allow network admins to deny access to site admins


  • Дополнительные отладочное журналирование и механизм диагностики ошибок
  • Принудительное очищение выходных буферов перед Ajax-промывкой
  • Bumped WordPress version to 4.7
  • Experimental wildcard text domain support


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


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


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


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


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


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


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


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


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


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


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