Loco Translate

Descripción

Loco Translate proporciona edición en el navegador de archivos de traducción de WordPress e integración con servicios de traducción automática.

También proporciona herramientas de traducción local/Gettext para desarrolladores, como la extracción de cadenas y la generación de plantillas.

Las características incluyen:

  • Editor de traducción incorporado en la administración de WordPress
  • Integration with translation APIs including DeepL, Google, Microsoft and Lecto AI
  • Creación y actualización de los archivos de idioma en el propio tema o plugin
  • Extracción de cadenas traducibles desde el código fuente
  • Compilación del archivo MO original sin necesidad de tener Gettext en el sistema
  • Compatible con las características del PO, comentarios, referencias y plurales
  • Vista del PO original con referencias al código fuente sobre las que hacer clic
  • Mostrar el progreso de la traducción de los archivos de idiomas del tema
  • Copia de seguridad de archivos PO programable con capacidad de restauración y comparación
  • Códigos de idioma regionales de WordPress integrados

Plugin oficial Loco de WordPress creado por Tim Whitlock.
Para más información, consulta la página del plugin.

Atajos de teclado

El editor de archivos PO soporta los siguientes métodos abreviados de teclado para una traducción más rápida:

  • Traducido y siguiente: Ctrl
  • Siguiente cadena: Ctrl ↓
  • Cadena anterior: Ctrl ↑
  • Siguiente segmento sin traducir: Shift Ctrl ↓
  • Segmento anterior sin traducir: Shift Ctrl ↑
  • Copiar desde el texto fuente: Ctrl B
  • Borrar traducción: Ctrl K
  • Cambiar a Fuzzy: Ctrl U
  • Guardar PO / compilar MO: Ctrl S
  • Conmutadores invisibles: Shift Ctrl I
  • Sugerir traducción: Ctrl J

Los usuarios de Mac pueden usar ⌘ Cmd en lugar de Ctrl.

Capturas

  • Traducción de cadenas en el navegador con Loco PO Editor
  • Mostrar el progreso de la traducción de los archivos de idiomas del tema
  • Vista del PO original con filtro de textos y archivos de referencia clicables
  • Mostrar el PO comparado en la pestaña de restauración con la opción de deshacer el cambio
  • Mostrar el acceso a las traducciones según el idioma de instalación
  • Función de sugerencias que muestra los resultados de varios proveedores

Instalación

Uso básico:

Traductores: Para traducir un tema a tu idioma, sigue estos pasos:

  1. Crea el directorio de idiomas protegidos en wp-content/languages/loco/themes
  2. Asegura el permiso de escritura del directorio con el servidor web
  3. Puedes encontrar tu tema en la lista de Loco Translate > Temas
  4. Haz clic en + Nuevo idioma y sigue las instrucciones que aparecen en pantalla.

Desarrolladores: Para traducir tu propio tema o plugin para su distribución, sigue estos pasos:

  1. Crear un subdirectorio de idiomas en el directorio raíz de su paquete
  2. Asegura el permiso de escritura del directorio con el servidor web
  3. Puedes encontrar el lote en Loco Translate > Temas o Loco Translate > Plugins
  4. Haz clic en + Crear plantilla y sigue las instrucciones que aparecen en pantalla para añadir tus traducciones.
  5. Haz clic en + Nuevo idioma y sigue las instrucciones que aparecen en pantalla para añadir tus traducciones.

Instalación manual:

  1. Descomprime todos los archivos en el directorio /wp-content/plugins/mobilook
  2. Accede al escritorio de WordPess y activa el plugin «Loco Translate» en el menú de «Plugins»
  3. Entra en Loco Translate > Inicio en el menú de la izquierda para empezar a traducir

Más información sobre el uso del plugin está disponible aquí.

Preguntas frecuentes

Por favor visita la página de PFs en nuestro sitio web para más problemas comunes.

¿Cómo uso Loco Translate?

Consulta nuestras Guías y tutoriales.

¿Cómo obtengo más ayuda?

Por favor, si experimentas algún problema usando Loco Translate, consulta las páginas de ayuda.
Allí encontrarás toda la información necesaria para comprender su funcionamiento y los posibles problemas.

Para informar de un fallo, abre un debate en el foro de soporte,
pero comprueba primero en las Preguntas frecuentes que no se recogen problemas similares.
Por favor, si decides informar de un fallo, recoge los detalles necesarios para que podamos reproducir tu fallo.

¿Mis datos están protegidos?

No recopilamos tus datos y tampoco te espiamos. Lee el aviso de privacidad del plugin.

Reseñas

12 de febrero de 2024 1 respuesta
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 de diciembre de 2023
I have never had a problem with this plug-in and its features have pleasantly surprised
Leer todas las 417 reseñas

Colaboradores y desarrolladores

Este software es de código abierto. Las siguientes personas han contribuido a este plugin.

Colaboradores

"Loco Translate" ha sido traducido a 39 idiomas locales. Gracias a los traductores por sus contribuciones.

Traduce "Loco Translate" a tu idioma.

¿Interesado en el desarrollo?

Revisa el código, echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

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

  • 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
  • Recomendación de plantilla faltante agregada
  • Alertas en modo de depuración cuando los scripts son alterados
  • Se corrigió la instalación de Hello Dolly en una carpeta
  • Se eliminó la columna de traducción en modo de edición POT
  • Se agregó una configuración para evitar la “traducción” de archivos POT
  • Habilitado algunas traducciones enlazables usando wp_kses
  • Versión de WordPress topada a 5.4.1

2.3.3

  • Fixed fatal error when class not found

2.3.2

  • Eliminado el acceso/correo electrónico de la acreditación por defecto del último traductor
  • Ampliada la compatibilidad a WP 5.4
  • Se corrigió la degradación de PHP 7.4

2.3.1

  • El sistema de obtención por defecto de POT ahora busca en el directorio «lang»
  • No llamar a las funciones obsoletas de citas mágicas en PHP 7.4
  • Corregido el problema con los ganchos de página conflictivos
  • La subida de archivos con Ajax está activada ahora por defecto
  • Eliminada la opción heredada de migraciones de la rama 1.x
  • Ampliada la compatibilidad a WP 5.2.4

2.3.0

  • Añadido compatibilidad experimental para subidas multipart
  • Añadida una pestaña de reubicación para mover los conjuntos de traducción
  • Creación de directorios que faltan al escribir archivos nuevos
  • Corregida la adición de archivos duplicados al iterar sobre el enlace simbólico
  • Ampliada la compatibilidad a WP 5.2.1

2.2.2

  • Security fixes as per exploit-db 46619
  • Corrección del error de la versión antigua de PHP en los archivos de datos
  • Ampliada la compatibilidad a WP 5.1.1

2.2.1

  • Corrección del fallo en el que varias pestañas no mostraban RTL
  • Varias mejoras en el analizador de PO, incluyendo un mejor manejo del juego de caracteres
  • Excluidos node_modules y directorios de vendedores por defecto
  • Los datos transitorios ahora tienen una vida útil máxima de 10 días, actualizados después de 24 h.
  • Corrección del enlace simbólico para las rutas seguidas del tema detectadas fuera del tema
  • Obsoleta la configuración de búsqueda en el repositorio
  • Ampliada la compatibilidad a WP 5.1

2.2.0

  • Corrección para el código de idioma vacío al obtener varias reglas
  • Añadida la cabecera X-Loco-Version a los archivos Gettext generados
  • Añadida la comprobación de validez para la locura de mbstring.func_overload
  • Añadido el enlace «Asignar plantilla» en la página de la plantilla que falta.
  • Añadida la extracción de cadenas de JavaScript (experimental)
  • El editor es compatible con sprintf-js cuando aparece la etiqueta de formato de javascript
  • Corrección para comentarios duplicados cuando difiere la puntuación final
  • Marcado más claro del msgctxt en las vistas de editor
  • Gancho de acción loco_admin_shutdown añadido
  • Ampliada la compatibilidad a WP 5.0 (beta)

2.1.5

  • Updated locale data
  • Corrección menor a la resolución de referencia de archivo
  • Corrección de las rutas de ventanas con barra invertida al final
  • Corrección del problema de conmutación de ssh-keys
  • Reajustado el manejo del búfer durante el Ajax
  • Ampliada la compatibilidad a WP 4.9.8

2.1.4

  • Ampliada la compatibilidad a WP 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
  • Ampliada la compatibilidad a WP 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 genera una advertencia cuando los archivos se saltan
  • Añadido truco para extraer de .twig según .php
  • Se agregó una advertencia cuando los temas secundarios declaran dominio de texto principal
  • Se agregó una opción para controlar el ajuste de línea PO
  • Compatibilidad con WP contraída a 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
  • Migrado al text domain canonical
  • 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 errores de sesión durante el inicio
  • Removing meta row link when plugin not found

2.0.0

  • First release of completely rebuilt version 2