Ya tenemos lista la primera beta pública de WPML 3.2. Esta versión es el resultado de meses de desarrollo y aporta muchas funciones nuevas a WPML.
Cesta de traducción

Supongamos que está añadiendo una galería a su sitio y quiere traducirla.
Comenzará en el Escritorio de traducción y seleccionará la nueva página donde se muestra la galería. Añádala a la cesta.
Ahora, cambie el filtro y elija el tipo «showcase entry». Añada a la cesta las entradas de la galería que quiera traducir.
Por último, vaya a la pantalla de Traducción de cadenas y localice las cadenas que aparecen en el tema para la galería (como «visit site», «Link», etc.). Selecciónelas todas y añádalas a la cesta.
Hasta ahora, no se ha enviado nada realmente a traducción. Vaya a la Cesta de traducción, revise todo lo que ha añadido y envíelo a traducir en un solo lote. Puede darle un nombre al lote para recordar de qué se trataba.
Su traductor le agradecerá que recopile toda la información relevante y se la envíe junta. También es mucho más fácil para usted llevar un seguimiento de las traducciones cuando están agrupadas por asunto.
Enviar a traducción es mucho mejor con la Cesta de traducción. Puede que nunca lo note, pero WPML ahora envía el contenido de la cesta en fragmentos, con actualizaciones AJAX. Esto significa que puede poner cantidades ilimitadas de contenido en la cesta y enviarlo como un gran paquete. No tiene que preocuparse por los tiempos de espera del servidor. WPML lo envía en pequeños fragmentos, pero su traductor lo sigue recibiendo como un solo paquete.
Servicios de traducción
Sí, nos encanta nuestro propio servicio de traducción, ICanLocalize, pero usted puede elegir. WPML 3.2 le permitirá seleccionar entre diferentes proveedores de servicios profesionales. En este momento, estamos trabajando con varios servicios de traducción líderes, integrándolos con WPML.
Ahora estamos (por fin) listos para trabajar con cualquier servicio de traducción que tenga una API. Este gran avance es el resultado de nuestro nuevo Proxy de traducción.

El Proxy de traducción es nuestro nuevo servidor, que hace de puente entre los protocolos de diferentes proveedores de servicios de traducción y los sitios de WordPress. Permite a WPML comunicarse con diferentes servicios de traducción, sin conocer su protocolo.
WPML envía el contenido al Proxy de traducción. El Proxy de traducción lo pone en cola y lo envía al servicio de traducción, utilizando su API nativa. Así que ahora, para admitir un nuevo servicio de traducción, no necesitamos actualizar WPML en todos los sitios web del mundo. Añadimos la compatibilidad a nuestro Proxy de traducción y todo el mundo tiene acceso a un nuevo servicio de traducción.
Nuestros primeros socios de traducción son el equipo de Cloudwords. En los últimos meses hemos estado trabajando discretamente con Cloudwords integrando WPML y nuestro Proxy de traducción con la API de Cloudwords. En cuanto se publique la versión de producción de WPML 3.2, podrá recibir trabajos de traducción de Cloudwords.
Traducción de paquetes
Algunos plugins y temas utilizan sus propias tablas y estructuras de datos complejas para almacenar datos. Hemos visto esto con editores visuales, gestores de eventos y temas para nichos de mercado.
Ahora, WPML puede manejar estas estructuras de datos con facilidad.

Usar los nuevos Paquetes de traducción es casi demasiado fácil. Solo tiene que llamar a un hook (wpml_register_string) al guardar sus datos. Este único hook le dice a WPML que hay un dato que pertenece a un objeto. Llámelo tantas veces como necesite para añadir campos.
WPML recopila toda esta información y construye objetos traducibles. Luego, permite a los usuarios traducirlos usando el Escritorio de traducción, igual que cualquier otro contenido de WordPress.
Al renderizar, pase sus datos a través del filtro WPML_translate_string. Si el objeto está traducido, recibirá la cadena correcta en el idioma adecuado.
Añadir la compatibilidad con WPML a nuestro plugin Layouts nos llevó solo unas pocas líneas de PHP. Creamos todo el plugin Layouts sin pensar mucho en el idioma y lo hicimos Multilingual Ready (listo para sitios multilingües) en un par de horas.
Compatibilidad con la caché de objetos de W3TC
WPML 3.2 le ayuda a ejecutar los sitios (mucho) más rápido al admitir la caché de objetos de W3TC. La caché de objetos significa que los elementos complejos no necesitan volver a calcularse en cada renderizado de la página (o a menudo, varias veces dentro del renderizado de la página).
El motor de la caché de objetos comprueba si un «objeto» se ha calculado recientemente. Si es así, no hay necesidad de calcularlo de nuevo. Esto puede acelerar enormemente los sitios dinámicos, donde no se pueden almacenar en caché páginas enteras.
En el pasado, la caché de objetos no funcionaba con WPML, porque los objetos se mezclaban entre idiomas. WPML 3.2 soluciona este problema filtrando las claves de los objetos y añadiéndoles los idiomas.
Pero esto es solo una parte de la mejora en WPML 3.2. También hemos refactorizado el código de Traducción de cadenas, haciéndolo mucho más optimizado para funcionar con la caché de objetos.
Si su sitio tiene solo unas pocas cadenas, no va a notar una gran mejora. Si tiene un sitio con muchísimas cadenas (típico de los sitios de WooCommerce), debería notar una mejora considerable en la velocidad, especialmente si utiliza W3TC con la caché de objetos.
XLIFF y Translation Analytics integrados
WPML 3.2 incluye tanto el módulo XLIFF como Translation Analytics, dentro del módulo Gestión de traducción. Hemos unificado los tres porque, al abrir WPML a diferentes servicios de traducción, pasamos a usar archivos XLIFF para todos. Así que ya no hay necesidad de un módulo XLIFF separado para WPML. ¡XLIFF manda!
Problemas conocidos
Las nuevas versiones de Gravity Forms parecen estar dando problemas con WPML. Esto no está del todo relacionado con WPML 3.2, pero lo estamos investigando.
Además, WPML 3.2 deja obsoleta una llamada que utiliza nuestro plugin CRED. Publicaremos una actualización de CRED para que sea completamente compatible con WPML 3.2.
Esta versión de WPML no está pensada para sitios de producción (todavía). No admite NINGUNA traducción profesional, incluida la de ICanLocalize.
Descargue y envíenos sus comentarios
Puede obtener la beta de WPML 3.2 desde su cuenta de WPML. Inicie sesión, haga clic en Descargas y obtenga la beta reciente. Este ZIP incluye archivos ZIP de todos los componentes de WPML. Descomprímalo localmente y suba los componentes que esté utilizando.
Si tiene instalado XLIFF o Translation Analytics, desactívelos para evitar conflictos. De lo contrario, actualice todos los componentes de WPML que esté utilizando (no utilice una mezcla de componentes de «producción» y «beta»).
En general, la beta de WPML 3.2 está bastante cerca de nuestra versión final. Nos encantaría que la probara en sus sitios de desarrollo.
Esperamos lanzar WPML 3.2 en las próximas semanas. Nos encantaría conocer su opinión. Deje sus comentarios y le responderemos.

