✨ Traduce arrays y objetos meta complejos, incluyendo los metadatos de Slim SEO
Gato AI Translations for Polylang acaba de lanzar v12.2.0 con una nueva funcionalidad: traducir datos meta que contienen arrays y objetos (además de una sola cadena).
Las siguientes estructuras de datos en campos meta ya están soportadas:
- Cadena única. Ej.:
"hello world" - Array de cadenas. Ej.:
["hello", "world"] - Cadenas de primer nivel de un objeto. Ej.:
{ level1_key1: "hello", level1_key2: "world"}
El plugin identificará la estructura de datos sin ninguna intervención manual, y traducirá las cadenas en consecuencia:
- Detecta arrays y objetos en tus campos meta
- Extrae las cadenas traducibles
- Las traduce
- Guarda los resultados en la base de datos, preservando la estructura de datos original
Extender la compatibilidad a más plugins
Esta funcionalidad ofrece soporte para plugins que almacenan arrays y objetos en campos meta.
Un ejemplo es Slim SEO, un popular plugin SEO que almacena sus metadatos como un objeto JSON bajo la clave meta slim_seo.
Por ejemplo, así es como se almacena ese meta para una entrada en la base de datos:
a:4:{s:5:"title";s:67:"This is the meta title in English, will it be translated my friend?";s:11:"description";s:42:"I hope it will, or else I'm fried!";s:7:"noindex";i:1;}...representando este objeto JSON:
{
"title": "This is the meta title in English, will it be translated my friend?",
"description": "I hope it will, or else I'm fried!",
"noindex": 1
}Para traducir el meta de Slim SEO para nuestras entradas y páginas, solo necesitas añadir la clave meta slim_seo en los ajustes para traducir el meta de entradas personalizadas:

Ahora, al traducir una página que contiene meta de Slim SEO...

...la página traducida tendrá también el meta SEO traducido:

¡Disfrútalo!