Описание
Loco Translate обеспечивает редактирование файлов локализации WordPress в браузере и интеграцию с сервисами автоматического перевода.
Также предоставляет разработчикам инструменты для локализации, такие как извлечение строк и генерирование шаблонов.
Функционал включает:
- Встроенный редактор переводов консоли WordPress
- Integration with translation APIs including DeepL, Google, Microsoft and 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 файле с функцией отмены изменений Отображение доступа к переводам по установленному языку Функция предложений, показывает результаты от нескольких сервисов
Установка
Базовое использование:
Переводчикам: Для локализации темы на ваш язык, следуйте следующим рекомендациям:
- Создать защищённую директорию переводов в
wp-content/languages/loco/themes
- Убедитесь, что эта директория доступна для записи на сервере
- Найдите тему в списке Loco Translate > Темы
- Кликните
+ Новый язык
и следуйте подсказкам на экране.
Разработчикам: Для локализации вашей собственной темы или плагина для распространения, следуйте следующим рекомендациям:
- Создайте поддиректорию
languages
в корневой директории вашего пакета - Убедитесь, что эта директория доступна для записи на сервере
- Ищите пакет либо в Loco Translate > Темы, либо в Loco Translate > Плагины
- Кликните
+ Создать шаблон
и следуйте появляющимся на экране подсказкам для извлечения ваших строк. - Кликните
+ Новый язык
и следуйте появляющимся на экране подсказкам для добавления переводов.
Установка вручную:
- Извлеките все файлы в директорию
/wp-content/plugins/loco-translate
- Авторизуйтесь в консоли WordPress и активируйте плагин ‘Loco Translate’ в разделе ‘Плагины’
- Перейдите по ссылке Loco Translate > Главная в боковом меню для того, чтобы начать переводить
Больше информации об использовании плагина доступно здесь.
Часто задаваемые вопросы
Посетите страницу часто задаваемых вопросов на нашем веб-сайте, чтобы узнать о решении наиболее распространенных проблем.
-
Как использовать Loco Translate?
-
Ознакомьтесь с нашими руководствами и учебными пособиями.
-
Как мне получить дополнительную помощь?
-
Если у Вас возникли проблемы с использованием Loco Translate, прочитайте наши справочные материалы.
Там много информации, которая поможет вам понять, как это работает, и наиболее распространенные ошибки, которых следует избегать.Чтобы сообщить об ошибке, начните новую тему на форуме поддержки,
но сначала изучите материалы на странице часто задаваемых вопросов, возможно ваша проблема уже описана там.
Если вы решите отправить отчет об ошибке, опубликуйте достаточно необходимой информации, чтобы мы смогли воспроизвести вашу проблему. -
Мои данные защищены?
-
Мы не собираем ваши персональные данные и не шпионим. Прочитайте уведомление о конфиденциальности плагина.
Отзывы
Участники и разработчики
«Loco Translate» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«Loco Translate» переведён на 39 языков. Благодарим переводчиков за их работу.
Перевести «Loco Translate» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
2.6.4
- Bumped WordPress version to 6.1.1
- Dropped support for Internet Explorer
- Updated JavaScript to ECMAScript 6
- Added
loco_bundle_configured
hook - Fixed error icon not clearing after correction
2.6.3
- Fixed bug in plural forms comparison
- Fixed bug generating author theme jsons
- Fixed errors in bundle debugger
- Extended cli type argument to filter specific bundle
- Bumped WordPress version to 6.0.3
2.6.2
- Bumped WordPress version to 6.0.0
- Better labelling of reverse-engineered plural forms
- Removed undocumented loco_locale_plurals filter; use loco_po_headers
- Added PO folder location indicator in breadcrumb
- Added syntax validation for formatted strings
2.6.1
- Bumped WordPress version to 5.9.2
- Fix for CVE-2022-0765 reported by Taurus Omar via wpscan
2.6.0
- Dropped support for WordPress < 5.2
- Code upgrades for >= PHP 5.6.20
- Bumped WordPress version to 5.9.1
- Removed Yandex API integration
- Added loco_compile_script_reference filter
- Plural-Forms retained when copying PO to same language
2.5.8
- Compatible with PHP 8.1
- Bumped WordPress version to 5.9
- Added deprecation warning prior to v2.6
2.5.7
- Fixed bug in 2.5.6 where remote APIs could not be used in batch mode
- Enforcing 10k character limit per request for Microsoft and Yandex Translators
- Style fix for revision/diff table under restore tab
2.5.6
- Added loco_api_provider_source filter
- Fixed bug loading user preferences saved in older version
- Refactored file finder to avoid recursive function calls
- Fixed bug displaying two forms for zero plural languages
- Added Lecto AI to translation API providers
- Bumped WordPress version to 5.8.3
2.5.5
- Fixed double file extension vulnerability reported by WordFence
- Better performance when scanning directories for file types
2.5.4
- Fixed vulnerability reported by Tomi Ashari via wpscan
- Added filters loco_po_headers and loco_pot_headers
- Bumped WordPress version to 5.8.1
2.5.3
- Adds option to merge JSON translations when syncing from PO
- Adds screen for editing file headers and sync options
- Fix for missing responseText in failed Ajax responses
- Fix for HTML entities returned from
number_format_i18n
- Localized number formatting in JavaScript
- Replaced usage of date_i18n with wp_date
- Added configurable API endpoint for DeepL
- Bumped WordPress version to 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 напрямую с исходным кодом
- Added plugin setting for allowing/disallowing missing POT
- Fixed WP5.5 issue with multiple ID attributes on script tags
2.4.5
- Added WP-CLI sync and extract commands
- Fixed {locale} placeholder bug introduced in 2.4.4
- Improved handling of invalid character encodings
- Sync (msgmerge) moved to back end
- New fuzzy matching with fuzziness setting
- Bumped WordPress version to 5.5.3
2.4.4
- Added PO file upload feature
- Added download button to file info page
- Fix for extracting plurals also used as singulars
- Updating API keys no longer require editor page reload
- Catching fatal startup errors in loco.php
- Supporting max_php_size=0 to mean no size restriction
- Auto-update detection now checks new site options
- Bumped WordPress version to 5.5.1
2.4.3
- Improved fix for default syncing of msgstr fields
- Reverted accidental removal of js debug flag
- Minor fixes to API error messages
- Removed use of jQuery.browser
- Bugfix for new preferences in usermeta
2.4.2
- Добавлен перехватчик loco_file_written
- Improved script tampering warning
- Added keypress for selecting auto-suggestion
- Sync no longer copies msgstr fields by default
- Настройки стиля для WordPress 5.5
2.4.1
- Fixed mapping of some API languages
- Added locale filter to user preferences
- Added debugging for credential form failures
- Fixed deprecated use of array_key_exists
- Added DeepL API service provider
- Improved script tampering detection
- Bumped WordPress version to 5.5
- Added «modern» skin styles
2.4.0
- Added support for third party translation APIs
- Added file references to editor source pane in code view
- Added fuzzy matching during editor Sync operation
- Style changes including rearrangement of editor buttons
- Elevated warnings when scripts are tampered with
- Removed remnants of legacy version 1.x
2.3.4
- Updated translatable strings
- Added missing template recommendation
- Alerting in debug mode when scripts are tampered with
- Fix for Hello Dolly being installed into a folder
- Removed translation column in POT edit mode
- Added setting to prevent ‘translating’ of POT files
- Enabled some linkable translations using wp_kses
- Bumped WordPress version to 5.4.1
2.3.3
- Fixed fatal error when class not found
2.3.2
- Removed login/email from default Last-Translator credit
- Bumped WP compatibility to 5.4
- Fixed PHP 7.4 deprecations
2.3.1
- Default POT getter now looks in «lang» directory
- Not calling deprecated magic quotes functions under PHP 7.4
- Исправлена проблема с конфликтующими перехватчиками страниц
- Ajax file uploads now enabled by default
- Removed legacy option migrations from 1.x branch
- Bumped WP compatibility to 5.2.4
2.3.0
- 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
2.2.2
- Security fixes as per exploit-db 46619
- Fixed old PHP version error in data files
- Bumped WP compatibility to 5.1.1
2.2.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
- Транзиенты теперь имеют максимальный срок жизни 10 дней, обновляются через 24 часа
- Symlink fix for followed theme paths detected outside theme
- Deprecated config repository lookup
- Bumped WP compatibility to 5.1
2.2.0
- 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
- Добавлен перехватчик действий
loco_admin_shutdown
- Bumped WP compatibility to 5.0 (beta)
2.1.5
- Обновленные данные о локали
- 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
2.1.4
- Bumped WP compatibility to 4.9.6
- Перехват в предложении к политики конфиденциальности
2.1.3
- 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
2.1.2
- Исправлены некорректные свойства в перехватчике административной части
- 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
2.1.1
- 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
2.1.0
- Добавлен параметр
fs_protect
, чтобы избежать перезаписи системных файлов - 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
- Добавлен перехватчик
loco_settings
- 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
2.0.17
- 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
- Добавлен перехватчик loco_admin_init в маршрутизатор ajax для согласованности
- 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
2.0.16
- 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
2.0.15
- 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
2.0.14
- 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
2.0.13
- Исправления конфликтов CSS
- Добавлена опция для отметки порядка байтов UTF-8
- При выделении printf наблюдался флаг отсутствия формата php
- Исправлена ошибка, из-за которой роль переводчика теряла разрешение на чтение.
2.0.12
- Незначительное исправление конфигураций корневого пути
- 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
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