Loco Translate

Descrición

Loco Translate proporciona edición no navegador de arquivos de tradución de WordPress e integración con servizos de tradución automática.

Tamén proporciona ferramentas de tradución local/Gettext para desenvolvedores, como a extracción de cadeas e a xeración de modelos.

As características inclúen:

  • Editor de tradución incorporado na administración de WordPress
  • Integración coa API de tradución, incluídas DeepL, Google, Microsoft e Lecto AI
  • Creación e actualización dos arquivos de idioma no propio tema ou plugin
  • Extracción de cadeas traducibles dende o código fonte
  • Compilación do arquivo MO orixinal sen necesidade de ter Gettext no sistema
  • Compatible coas características do PO, comentarios, referencias e plurais
  • Vista do PO orixinal con referencias ao código fonte sobre as que facer clic
  • Amosar o progreso da tradución dos arquivos de idiomas do tema
  • Copia de seguridade de arquivos PO programable con capacidade de restauración e comparación
  • Códigos de configuración rexional de WordPress integrados

Plugin oficial de Loco para WordPress de Tim Whitlock.
Para obter máis información, visita a nosa páxina de plugins.

Atallos de teclado

O editor de arquivos PO soporta os seguintes métodos abreviados de teclado para unha tradución máis rápida:

  • Feito e seguinte: Ctrl ↵
  • Seguinte cadea: Ctrl
  • Cadea anterior: Ctrl
  • Seguinte segmento sen traducir: Shift Ctrl
  • Segmento anterior sen traducir: Shift Ctrl
  • Copiar dende o texto fonte: Ctrl B
  • Borrar tradución: Ctrl K
  • Cambiar a Fuzzy: Ctrl U
  • Gardar PO / compilar MO: Ctrl S
  • Conmutadores invisibles: Shift Ctrl I
  • Suxerir tradución: Ctrl J

Os usuarios de Mac poden usar ⌘ Cmd en lugar de Ctrl.

Capturas

  • Tradución de cadeas no navegador con Loco PO Editor
  • Amosar o progreso da tradución dos arquivos de idiomas do tema
  • Vista da fonte PO con filtro de texto e referencias de arquivos nos que se pode facer clic
  • Pestana Restaurar que amosa a vista de diferenza de PO coa función de reverter
  • Amosa o acceso ás traducións segundo o idioma de instalación
  • Característica de suxerencia que amosa os resultados de varios provedores

Instalación

Uso básico:

Tradutores: Para traducir un tema ao voso idioma, seguide estes pasos:

  1. Crea o directorio de idiomas protexidos en wp-content/languages/loco/themes
  2. Asegura o permiso de escritura do directorio co servidor web
  3. Podes atopar o teu tema na lista de Loco Translate > Temas
  4. Fai clic en + Novo idioma e segue as instrucións que aparecen en pantalla.

Desenvolvedores: Para traducir o teu propio tema ou plugin para a súa distribución, seguide estes pasos:

  1. Crear un subdirectorio de idiomas no directorio raíz do seu paquete
  2. Asegura o permiso de escritura do directorio co servidor web
  3. Podes atopar o lote en Loco Translate > Temas ou Loco Translate > Plugins
  4. Fai clic en + Crear modelo e segue as instrucións que aparecen en pantalla para engadir as túas traducións.
  5. Fai clic en + Novo idioma e segue as instrucións que aparecen en pantalla para engadir as túas traducións.

Instalación manual:

  1. Descomprime todos os arquivos no directorio /wp-content/plugins/loco-translate
  2. Accede ao administrador WordPess e activa o plugin ‘Loco Translate’ no menú de «Plugins»
  3. Entra en Loco Translate > Inicio no menú da esquerda para empezar a traducir

Máis información sobre o uso do plugin está dispoñible aquí.

Preguntas frecuentes

Por favor, visita a páxina de FAQ na nosa web para conocer os problemas máis comúns.

Cómo uso Loco Translate?

Proba as nosas Guías e titoriais.

Cómo consigo máis axuda?

Se tes algún problema ao usar Loco Translate, proba as nosas páxinas de axuda.

Para informar dun erro, inicia un novo tema no foro de asistencia,
pero primeiro consulta as Preguntas frecuentes para ver problemas similares.
Se decides enviar un informe de erros, publica a maior cantidade de detalles relevantes para que poidamos reproducir o teu problema.

Os meus datos están protexidos?

Non recopilamos os teus datos nin te espiamos. Consulta o aviso de privacidade do plugin.

Comentarios

2 de Marzo, 2025
I have faced this issues a few time already and is caused me a huge translating work loss every time. This plugin has a very harsh nonce security check. In case you have logged out as part of your website development, by mistake, or lost Internet connection- this plugin won’t aloow you to save your work even if your logged back from another Admin window.When hitig Save, it just throws a error message: “Error: Failed security check for loco-nonce”.The only way to allow saving is by refreshing the LOCO interface.You can get this message with no warning after translatng numerous of phrases for a plugin,but you can’t do nothing to save your ork. Even not to download your work as a ZIP or PO file and to load them back after refreshing.I have’nt meet this “Security” feature in any other plugin until using LOCO translate.I had enouth after loosing about 2 hours of work in the last week, so I’m looking for a different translation tool.
19 de Decembro, 2024
i was looking to translate my website menually using POEDIT and this was too time consuming. suddenly i found this plugin and this just saved my ass.
27 de Novembro, 2024
We recommend this to all of our clients who ask about translations. It can even be used to “translate” (alter) default English texts within a plugin/theme too.
Ler todas as 434 opinións

Colaboradores e desenvolvedores

“Loco Translate” é un software de código aberto. As seguintes persoas colaboraron con este plugin.

Colaboradores

“Loco Translate” foi traducido a 43 idiomas. Grazas aos desenvolvedores polas súas contribucións.

Traduce “Loco Translate” ao teu idioma.

Interesado no desenvolvemento?

Revisa o código, bota unha ollada aorepositorio SVN, ou subscríbete ao log de desenvolvemento por RSS.

Rexistro de cambios

= 2.7.1
* Debug logging of unloaded domains reduced to a summary

= 2.7.0
* Raised minimum requirements to WordPress 6.6
* Minimum PHP version becomes 7.2.24 as per WordPress 6.6
* Locale-filtered bundle list now searches for base language
* Loading helper forcefully removes prematurely loaded text domains
* Machine translation hooks now have access to message context
* Persistent UI state for code view and invisible character modes

2.6.14

  • Critical fix: A relative path passed to load_textdomain no longer throws exception.

2.6.13

  • Fix for direct calls to load_textdomain with custom paths
  • This resolves a regression in 2.6.12

2.6.12

  • Major fix to custom load_textdomain loader. Works when original file is absent
  • Fixed bug in template comparison when JSON files need to be merged
  • CSS fixes including reinstating of unsaved “star” icon
  • Domain listener fixed for JIT loading
  • Bumped WordPress compatibility to 6.7

2.6.11

  • Removed accidental console trace
  • Bumped WordPress compatibility to 6.6.0
  • Added lang_dir_for_domain fix to handle system file absence

2.6.10

  • Engadiuse o filtro loco_api_provider_{id}
  • O compilador JSON observa os alias .js configurados
  • Corrixiuse unha comprobación de seguridade que faltaba – grazas Nosa Shandy
  • Engadiuse o hack do tokenizer .blade.php
  • Ampliada a compatibilidade a WP 6.5.4

2.6.9

  • Cambios revertidos no asistente de carga
  • Mensaxes de depuración movidos a ganchos de acción
  • Melloras do depurador de cadeas

2.6.8

  • Depurador de cadeas engadido
  • Engadiuse o botón de descarga Zip no lugar de MO
  • Added debug messages about premature domain loading
  • Added warning when system translations not installed
  • Compiler avoids writing empty JSON translation files
  • A interfaz de usuario promove a copia de PO a través de rutas msginit/xgettext
  • Completa campos de msginit na copia dunha orde de compra
  • Compatibilidade mellorada de WordPress a 6.5.3

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

  • Bumped WordPress version to 6.1.1
  • Dropped support for Internet Explorer
  • Updated JavaScript to ECMAScript 6
  • Engadiuse o gancho loco_bundle_configured
  • 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

  • Engadiuse o filtro loco_api_provider_source
  • 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
  • Engadiuse Lecto AI aos provedores de API de tradución
  • 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

  • Added implied formality and loco_locale_formality filter
  • Added cli fetch command (experimental)
  • Bumped WordPress version to 5.7

2.5.1

  • Support for new Yandex translate API
  • Support for DeepL formality parameter
  • Removed literal “1” and “one” instances from singular strings
  • Buffering compiled JSON to support strings from multiple sources
  • Added loco_compile_single_json filter for specifying custom JSON
  • Added loco_extracted_template hook for adding custom strings
  • Sync no longer removes the editor’s current text filter
  • Bumped WordPress version to 5.6.2

2.5.0

  • PHP 8.0.0 compatibility
  • Bumped WordPress version to 5.6.0
  • Added JSON translation file generation
  • Added custom JSON loading to LoadHelper
  • Disabled emoji image replacement on our admin screens

2.4.6

  • Fixed critical bug syncing PO directly to source code
  • 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

  • Added loco_file_written hook
  • Improved script tampering warning
  • Added keypress for selecting auto-suggestion
  • Sync no longer copies msgstr fields by default
  • Style tweaks for 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

  • Eliminado o acceso/enderezo electrónico da acreditación por defecto do último traductor
  • Ampliada a compatibilidade a WP 5.4
  • Correxidas as desaprobacións de PHP 7.4

2.3.1

  • O sistema de obtención por defecto de POT busca no directorio «lang»
  • Non chamar ás funcións obsoletas de citas máxicas en PHP 7.4
  • Correxido o problema cos ganchos de páxina conflictivos
  • A subida de arquivos con Ajax está activada agora por defecto
  • Eliminada a opción herdada de migracións da rama 1.x
  • Ampliada a compatibilidade a WP 5.2.4

2.3.0

  • Engadido compatibilidade experimental para subidas multipart
  • Engadida unha pestana de reubicación para mover os conxuntos de tradución
  • Creación de directorios que faltan ao escribir arquivos novos
  • Correxida a adición de arquivos duplicados ao iterar sobre a ligazón simbólica
  • Ampliada a compatibilidade a WP 5.2.1

2.2.2

  • Security fixes as per exploit-db 46619
  • Corrección do erro da versión antiga de PHP nos arquivos de datos
  • Ampliada a compatibilidade a WP 5.1.1

2.2.1

  • Corrección do erro no que varias pestanas non amosaban RTL
  • Varias melloras non analizador de PO, incluíndo un mellor manexo do xogo de caracteres
  • Excluídos node_modules e directorios de vendedores por defecto
  • Os datos transitorios agora teñen unha vida útil máxima de 10 días, actualizados despois de 24 h.
  • Corrección de ligazóns simbólicas para as rutas dos temas seguidos detectadas fóra do tema
  • Obsoleta a configuración de busca no repositorio
  • Ampliada a compatibilidade a WP 5.1

2.2.0

  • Corrección para o código de idioma baleiro ao obter varias regras
  • Engadida a cabeceira X-Loco-Version aos arquivos Gettext xerados
  • Engadiuse a comprobación de cordura para mbstring.func_overload
  • Engadida a ligazón «Asignar modelo» na páxina do modelo que falta.
  • Engadida a extracción de cadeas de JavaScript (experimental)
  • O editor é compatible con sprintf-js cando aparece a etiqueta de formato de javascript
  • Corrección para comentarios duplicados cando difiere a puntuación final
  • Marcado máis claro do msgctxt nas vistas de editor
  • Gancho de acción loco_admin_shutdown engadido
  • Ampliada a compatibilidade a WP 5.0 (beta)

2.1.5

  • Updated locale data
  • Corrección menor á resolución de referencia de arquivo
  • Corrección das rutas de ventás con barra invertida ao final
  • Corrección do problema de conmutación de ssh-keys
  • Reaxuste do manexo do búfer durante o uso de Ajax
  • Ampliada a compatibilidade a WP 4.9.8

2.1.4

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

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 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

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

  • 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

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
  • 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

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
  • Engadido aviso cando os temas fillo declaran o text domain do pai
  • 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
  • Migrouse ao text domain canónico
  • Removed wp class autoloading

2.0.13

  • 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

2.0.12

  • 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

2.0.11

  • Extra debug logging and error diagnostics
  • Forcefully clear output buffers before Ajax flush
  • Bumped WordPress version to 4.7
  • Soporte experimental de text domain wildcard

2.0.10

  • Allows missing domain argument in plugin_locale filter
  • Reverted editor changes that disabled readonly text
  • Added invisibles and coding editor switches
  • Added table filtering via text query
  • Added Last-Translator user preference

2.0.9

  • Bumped minimum WordPress version to 4.1
  • Some optimisation of transient caching
  • Fixed hash table settings bug

2.0.8

  • Source refs fix for files in unknown subsets
  • Downgrades PO formatting exceptions to PHP warnings
  • Renamed function prefixes to avoid PHP 7 warnings
  • Better support for php-format and no-php-format flag
  • PO source and editor UI tweaks
  • Localised strings and implemented in js

2.0.7

  • Fixed prototype.js conflict
  • More Windows file path fixes
  • Added loco_current_translator filter
  • Fixed false positive in extra files test

2.0.6

  • PO wrapping bugfix
  • Downgraded source code bugfix
  • Tolerating headerless POT files
  • Core bundle metadata tweaks

2.0.5

  • Deferred missing tokenizer warning
  • Allows editing of files in unconfigured sets
  • Added maximum PHP file size for string extraction
  • Display of PHP fatal errors during Ajax

2.0.4

  • Reduced session failures to debug notices
  • Added wp_roles support for WP < 4.3
  • Fixed domain listener bugs

2.0.3

  • Added support for Windows servers
  • Removed incomplete config warning on bundle overview

2.0.2

  • Fixed bug when absolute path used to get plugins
  • Added loco_plugins_data filter
  • Added theme Template Name header extraction
  • Minor copy amends

2.0.1

  • Added help link in settings page
  • Fixed opendir warnings in legacy code
  • Capturando erros de sesión durante o inicio
  • Removing meta row link when plugin not found

2.0.0

  • First release of completely rebuilt version 2