WordPress nos permite migrar contenidos mediante la herramienta de importación/exportación. Ahora bien, cuando disponemos de un site multidioma (WPML), la tarea de importación no es tan sencilla, ya que WordPress trata a todas las entradas por igual insertándolas en la tabla wp_posts y por lo tanto no las diferencia.

Llegados a este punto, lo que debemos hacer  es tocar la tabla wp_icl_translations para crear las relaciones manualmente.

En primer lugar deberemos localizar el ID del post en todas sus variantes de idioma, en este ejemplo supondremos que tengo dos idiomas, catalán (idioma principal) y castellano, por lo tanto los ID’s 791 y 793 respectivamente. Buscamos en la tabla wp_icl_translations el ID del post en el idioma principal, en este caso el 791 y obtenemos este resultado:

translation_id element_type element_id trid language_code source_language_code
138 post_post 791 1044 ca NULL

Deberemos insertar la relación con su entrada en castellano de la siguiente forma:

translation_id element_type element_id trid language_code source_language_code
138 post_post 791 1044 ca NULL
139 post_post 793 1044 es ca

Y con esto WPML reconocerá la traducción y podremos gestionarla con normalidad.