Sí, ahora sí.
El worker activo ya llamaba a `/wp-json/itcons/v1/wpml/link-translations` después de crear/actualizar traducciones, pero tenía un fallo previo: aceptaba trabajos generados desde traducciones como si fueran fuentes en español. Eso fue lo que causó los duplicados.
He corregido el worker para que antes de traducir valide:
– que el post fuente esté publicado,
– que el slug no sea `__trashed`,
– que la URL del post corresponda realmente al idioma fuente declarado.
También limpié la cola pendiente: había `175` trabajos incorrectos y quedaron todos marcados como `skipped`. Ahora la cola está en `pending: 0`.
Resultado: cuando llegue una petición válida desde un post fuente en español, creará/actualizará las traducciones y las vinculará entre sí en WPML. Si llega una petición desde una traducción, papelera o duplicado, la omitirá y no generará más duplicados.