Por qué POM Translate no duplica las entradas
POM Translate localiza la salida de un objeto canónico de WordPress en lugar de crear una copia vinculada para cada idioma. Se trata de un modelo de datos deliberado con consecuencias prácticas para las consultas, las integraciones, el trabajo editorial y las migraciones.
La identidad canónica es lo primero
WordPress y los sistemas conectados suelen utilizar un ID de objeto como referencia estable para:
- los metadatos de la entrada y los medios destacados;
- los comentarios y las revisiones;
- las relaciones de taxonomía;
- el inventario de productos y otros datos de comercio;
- las referencias de API y la sincronización externa.
Duplicar la entrada también duplicaría o sincronizaría algunas de esas relaciones. POM Translate evita esa división: WordPress identifica primero el objeto de origen y, a continuación, el plugin reemplaza los valores de visualización admitidos para la configuración regional activa.
Las consultas normales siguen devolviendo objetos canónicos
Una consulta de entradas publicadas no necesita elegir entre varias copias de idioma. Devuelve los registros canónicos permitidos por WordPress. POM Translate puede localizar entonces las propiedades admitidas, como el título, el extracto, el cuerpo, los términos, los metadatos, las etiquetas de los menús y los enlaces, en el contexto de renderizado correspondiente.
Esta distinción es importante para desarrolladores y propietarios de sitios:
- una vista en el idioma de destino no es prueba de que exista una segunda entrada en Posts;
- la URL de destino debe resolverse de nuevo al objeto canónico;
- eliminar el texto de destino no debe eliminar la entrada de origen;
- las integraciones no deben buscar un ID de entrada traducido que no existe.
Los campos compartidos no son campos de traducción
El plugin no trata cada propiedad de la entrada como específica de un idioma. El autor, el estado de publicación, las fechas, la imagen destacada, las relaciones de taxonomía y otras relaciones canónicas permanecen en el objeto de origen.
Solo los valores admitidos y habilitados entran en el flujo de trabajo de traducción. Esto evita que los identificadores técnicos o los datos estructurados se conviertan en prosa únicamente porque están adjuntos a una entrada.
La eliminación tiene un límite claro
Eliminar la entrada canónica elimina el objeto al que pertenecen los registros de traducción, por lo que POM Translate limpia los datos de traducción relacionados. Eliminar una traducción de destino o un slug localizado tiene un efecto menor: el objeto de origen permanece y el valor de destino público puede recurrir a su equivalente de origen cuando esa superficie admite alternativas.
Eliminar un idioma completo es un cambio editorial más amplio. Es posible que las URL localizadas existentes ya estén indexadas o enlazadas externamente, así que planifica las redirecciones y la retirada del contenido antes de modificar la lista de idiomas.
La migración requiere una asignación explícita
Un sistema multilingüe basado en entradas duplicadas no se puede importar asumiendo que cada entrada de idioma debe permanecer independiente. Una migración debe decidir:
- qué registro se convierte en el objeto de origen canónico;
- qué campos de los demás registros se convierten en traducciones de destino;
- cómo se asignan los slugs específicos de cada idioma al objeto canónico;
- cómo se concilian los medios, términos, elementos superiores y campos personalizados duplicados;
- qué URL antiguas redirigen a las nuevas rutas localizadas.
El flujo de trabajo de importación de POM Translate puede hacer coincidir los datos de traducción almacenados con los valores de origen, pero no convierte automáticamente una red no relacionada de entradas duplicadas en relaciones de un solo objeto.
Verifica el modelo en un sitio existente
Utiliza una entrada representativa:
- anota su ID de WordPress en el editor de origen;
- abre su URL pública en el idioma de destino;
- utiliza el enlace de edición normal mientras estés autorizado;
- confirma que WordPress abre la misma entrada de origen;
- cambia solo una traducción de destino y guárdala;
- confirma que no aparece ninguna entrada nueva y que el editor de origen permanece sin cambios;
- borra el valor de destino y verifica la alternativa de origen documentada.
Si una integración depende de un registro por idioma, adapta esa integración antes del lanzamiento. POM Translate no fabricará registros duplicados para satisfacer esa suposición.