WPML
Estado
Resuelto
Resuelto en
4.2.0

Resumen del problema

Actualización del 13/08/2020:

Desde WPML 4.2.0, los archivos de traducción de JavaScript (JED) se importan y las traducciones se pueden ajustar. WPML está creando sus propios archivos JED con traducciones personalizadas.

Hemos intentado implementar la función de análisis de cadenas en los archivos JS, pero desistimos debido a limitaciones técnicas:

- Cada cadena debe estar vinculada al archivo JS cargado.

- El archivo cargado suele ser un archivo compilado (por ejemplo, babel / webpack) en el que las cadenas no se pueden detectar correctamente.

- Incluso si pudiéramos vincular el archivo compilado con los archivos de origen, esos archivos de origen generalmente se excluyen de las versiones publicadas de los plugins y temas, por lo que sería inútil para la mayoría de los usuarios.

Si desarrolla temas o plugins con cadenas en archivos JS, le recomendamos crear un archivo POT al compilar el script JS (consulte también https://developer.wordpress.org/block-editor/developers/internationalization/#provide-your-own-translations).

El editor de bloques de WordPress («Gutenberg») incluye una nueva estrategia para la traducción de cadenas. Ahora es posible traducir una cadena dentro de una función de JavaScript. La consecuencia de esta nueva característica es que todas las cadenas del script relacionado deben cargarse en el lado del navegador. Esto no es compatible con la estrategia actual de WPML para analizar y filtrar las traducciones.

Como el código del editor de bloques evoluciona rápidamente, decidimos esperar hasta que se integre en WordPress y cuente con una API clara y estable. Mientras tanto, todas las traducciones de cadenas en el editor de bloques se cargarán a través de la API estándar de WordPress, independientemente de la configuración de localización de WPML. Debido a esto, las cadenas del editor de bloques no se traducirán mediante la WPML Traducción de cadenas.

Esto no debería afectar demasiado la experiencia del usuario, ya que esta nueva característica solo se utiliza en el backend (editor de bloques) y ya está ampliamente traducida por la comunidad.

Todos los problemas conocidos →