Saltar navegación
Actualizado
junio 12, 2024

Con WP All Import, WPML y el complemento WPML All Import, puede importar contenido en varios idiomas. Esto incluye entradas, páginas, productos de WooCommerce, taxonomías, medios y otros campos personalizados y tipos de entradas.

Esta Página te muestra cómo utilizar WP All Import con WPML para importar contenido en varios idiomas. Para aprender a importar contenido en un idioma y luego traducirlo, consulta la Página sobre el uso de WP All Import con WPML.

Al importar contenidos en una lengua por defecto y una o varias lenguas secundarias, es necesario seguir un flujo de trabajo específico. Por favor, siga el orden exacto de este tutorial.

En esta Página:

Cómo empezar

Comience por instalar y activar los siguientes plugins:

Si desea importar productos de WooCommerce, también necesitará:

  • Extensión Importar productos WooCommerce (viene con los paquetes WP All Import Pro)
  • WooCommerce Multilingual & Multicurrency (disponible en tu Página de Descargas WPML )

Vídeo – Importar entradas desde archivos CSV en varios idiomas

Mira el siguiente video tutorial sobre cómo importar posts en múltiples idiomas usando archivos CSV usando WPML y WP All Import Pro.

También puede descargar los archivos CSV de ejemplo utilizados en este vídeo.

Paso 1: Prepare su contenido multilingüe para la importación

Antes de importar el contenido multilingüe, es necesario:

Crear los archivos CSV para las lenguas por defecto y secundarias

Comienza creando una nueva hoja de cálculo y guardándola como archivo CSV o XML. Dale un nombre de archivo significativo, ya que esto ayudará a identificar el archivo de una lista más adelante en el proceso.

A continuación, sigue estos pasos:

  1. Cree una hoja de cálculo que contenga los títulos y el contenido de las entradas en su idioma por defecto.
Ejemplo de CSV de idioma por defecto preparado para importar
  1. Prepare archivos CSV separados para cada idioma adicional que desee importar.
Muestra de CSV de idioma adicional preparado para importar

A continuación, tiene que dar WP All Import una manera de conectar los puestos de idioma por defecto a las traducciones. Para ello, asigne un identificador único a cada entrada.

Añada un identificador único a sus hojas de cálculo

Añadir un identificador único a su hoja de cálculo es un paso obligatorio . Para conectar el contenido por defecto del idioma y las traducciones, debes utilizar un número de identificación. No puedes utilizar otros campos personalizados, como SKU.

Ahora, necesita crear una columna de Identificador Único en cada una de sus hojas de cálculo. Es necesario para enlazar las Entradas importadas con sus traducciones. El número de identificación debe ser el mismo para la Entrada en el idioma por defecto y para su traducción.

  1. Asigne un número de identificación a cada una de sus entradas en su idioma predeterminado.
Añadir identificadores únicos a las entradas por defecto de idioma
  1. Utilice el mismo número de identificación para los mismos puestos en sus archivos de idioma secundarios. Este identificador permite saber qué entrada es la traducción de otra.
Añadir identificadores únicos a los puestos en lenguas secundarias

Como ejemplo, las capturas de pantalla anteriores muestran que «Hello World!» tiene una traducción al polaco de «Witaj świecie!«. Lo sabemos porque comparten el mismo identificador único.

Paso 2: Cree sus taxonomías en WordPress

Si importas entradas traducidas con taxonomías (categorías, etiquetas o taxonomías personalizadas), debes crear exactamente las mismas taxonomías en tu sitio de WordPress antes de importar los archivos de las entradas. Puede hacerlo de dos maneras:

A continuación se detallan ambas opciones.

Opción 1: Crear los términos manualmente y traducirlos

Empieza por crear las Taxonomías de tu sitio en el idioma por defecto. Después, utiliza WPML para traducir tus términos.

Asegúrate de que los términos que creas tanto en tu idioma por defecto como en el secundario coinciden con los términos que utilizan tus entradas en tus archivos CSV.

Términos de Categoría traducidos en WPML → Traducción de Taxonomía

Archivo CSV en el idioma secundario con términos de categoría traducidos

Si tienes que traducir muchos términos, puedes consultar nuestra guía para traducir todos los términos de Taxonomía a la vez.

Opción 2: Importar los Términos Multilingües usando WP All Import

Tenga en cuenta que sólo puede importar taxonomías directamente con WP All Import Pro.

Si no quieres crear los términos y traducirlos, puedes importarlos con WP All Import Pro. Sin embargo, primero debes importar los términos de la Taxonomía y luego importar las Entradas.

Esto se debe a que WP Import necesita poder establecer la Taxonomía correcta para las Entradas que importas. Para ello, los términos de la Taxonomía y las traducciones deben existir en tu sitio antes de importar las entradas. También deben coincidir con los términos asignados a las entradas en su archivo CSV.

Si tus términos de Taxonomía tienen exactamente el mismo nombre en el idioma por defecto y en el secundario, la importación de los términos traducidos no funcionará correctamente.
Antes de importar términos con el mismo nombre en varios idiomas, te recomendamos que cambies el nombre de los términos traducidos. Después de la importación, puedes volver a cambiar el nombre del término traducido por el mismo nombre que el término del idioma por defecto si es necesario.O bien, puedes añadir un código de idioma, como -es al final del término de la Taxonomía en tu idioma secundario. A continuación, elige la opción Establecer slug manualmente y asigna manualmente el slug a la columna correspondiente de tu hoja de cálculo.

Para ello:

  1. Prepara nuevos archivos CSV para importar las Taxonomías y sus traducciones. Asegúrate de añadir la columna del identificador único a todos los archivos CSV para enlazar cada término de Taxonomía con su traducción.

Archivo CSV en el idioma por defecto con términos de categoría

Fichero CSV en lengua secundaria con términos de categoría

  1. Importa el archivo CSV con las Taxonomías en el idioma por defecto de tu sitio. Puedes seguir la guía WP All Import para importar taxonomías.
  2. Importe el archivo CSV del idioma secundario. En el Paso 3, expande la caja meta WPML All Import y elige el idioma secundario correcto. A continuación, expande la sección Coincidencia automática de registros para traducir y selecciona el archivo que utilizaste para importar las entradas en el idioma por defecto. Asegúrate de que el Identificador Único es el mismo que el establecido durante la importación del idioma por defecto.
Hacer coincidir los archivos de idioma secundarios con los archivos de idioma por defecto
  1. En el Paso 4, desactiva la opción para aumentar la velocidad del proceso de importación. A continuación, confirma y ejecuta tu importación.

Cómo conectar las traducciones de términos a los términos del idioma por defecto

Si importa sus taxonomías de un modo distinto al descrito en las dos opciones anteriores, los términos de taxonomía de su idioma secundario no se conectarán como traducciones de los términos del idioma por defecto.

En este caso, tendrá que editar cada uno de sus términos de taxonomía traducidos para hacerlos coincidir con el término de taxonomía del idioma por defecto.

Para ello, ve a Entradas → Categorías (o al tipo de Taxonomía que estés corrigiendo):

  1. Cambie a su idioma secundario utilizando el selector de idiomas situado en la parte superior de la página.
  2. Edite el término taxonómico que necesita corregir.
Editar un término de Taxonomía en una lengua secundaria
  1. En la parte inferior de la página, elija de qué término taxonómico del idioma por defecto es traducción el término actual.
Asignar un término de Taxonomía traducido a su valor de idioma por defecto

Paso 3: Importar entradas o páginas multilingües

Una vez que sus taxonomías y sus traducciones estén en su lugar, estará listo para importar los archivos CSV de sus entradas. Necesitarás:

  • En primer lugar, cargue sus archivos de idioma predeterminados.
  • A continuación, desactive la opción de optimización de la velocidad de importación y ejecute la importación del idioma por defecto.
  • Por último, cargue e importe sus archivos de idioma secundarios.

A continuación resumimos los pasos. Para una documentación más detallada, consulta el artículo de WP All Import sobre cómo importar archivos.

Importar el archivo de idioma por defecto

Para importar su archivo de idioma predeterminado:

  1. Ve a Todo Importar → Nueva importación y haz clic en Cargar un archivo para cargar tu archivo CSV de idioma por defecto.
  2. Cuando hayas completado la carga, elige importar los datos del archivo a Nuevos Elementos. A continuación, utiliza el menú desplegable para seleccionar el tipo de elemento que vas a importar.
Elegir dónde importar los datos y el tipo de datos a importar
  1. Continúa en el Paso 2 para revisar cada fila de tu archivo CSV. Si todo parece correcto, haz clic en Continuar con el Paso 3.
  2. Asigna los títulos de tus columnas de la barra lateral derecha a los campos correctos arrastrándolos y soltándolos. A continuación, desplázate hacia abajo y despliega la caja meta WPML All Import y elige tu idioma por defecto. Cuando hayas terminado, haz clic en Continuar con el paso 4.
Asignación de los campos de idioma por defecto en el asistente WP All Import
  1. Asigne el identificador único al elemento correcto de su archivo CSV o XML.
Establecer el valor del identificador único

Ahora, quédate en el Paso 4 para desactivar la opción de aumentar la velocidad del proceso de importar.

Desactivar la opción de optimización de velocidad de WP All Import

El plugin WP All Import ofrece una opción para aumentar la velocidad del proceso de importación. Esta opción puede interferir con las acciones de otros plugins, incluyendo WPML. Por ejemplo, es posible que las traducciones de los puestos no estén asignadas al idioma correspondiente.

Antes de ejecutar la importación, debe desactivar esta opción.

Para ello, despliega la Pestaña Configurar ajustes avanzados en el paso 4 del asistente WP All Import:

  1. Desmarca la casilla junto a Aumentar la velocidad desactivando las llamadas do_action en wp_insert_post durante la importación.
  2. Haz clic en el botón Guardar configuración de importación.
Desactivar la opción antes de ejecutar una importación
  1. Confirme y ejecute el proceso de importación.

Importar el archivo de idioma secundario

Al importar contenido en un tercer idioma, el contenido importado en el segundo idioma se sobrescribe con contenido del idioma por defecto. Para evitarlo, debes desactivar temporalmente la extensión WPML String Translation. Una vez finalizada la importación, puedes volver a activarlo.
Estamos trabajando para solucionar este problema.

Para importar tu archivo de idioma secundario, empieza repitiendo los dos primeros pasos para importar tu archivo de idioma por defecto.

En el paso 3, arrastra y suelta los títulos de tus columnas desde la barra lateral derecha hasta los campos correctos. Después, permanece en el paso 3 para conectar los archivos de idioma secundario y por defecto:

  1. Despliega la caja meta WPML All Import y elige el idioma secundario correcto.
  2. Despliega la sección Coincidencia automática de registros para traducir y selecciona la opción Definir importación padre. Elige el archivo que utilizaste para importar las Entradas en el idioma por defecto.
  3. Arrastra el campo que estés utilizando como identificador único al campo Identificador único. Asegúrate de que es el mismo que elegiste al importar el idioma por defecto.
Establecer la lengua secundaria, el importador principal y el identificador único
  1. En el Paso 4, establezca el mismo Identificador Único que en el paso anterior.

Ahora, despliega la Pestaña Configurar ajustes avanzados y confirma que la opción para aumentar la velocidad de importación está desactivada.

A continuación, puedes hacer clic en Confirmar y ejecutar importación. La importación creará entradas en idiomas secundarios y las conectará como traducciones del idioma por defecto.

Importar productos de WooCommerce

Tenga en cuenta que el complemento WPML All Import no admite la importación de atributos personalizados en WooCommerce. Sólo puede importar productos de WooCommerce con atributos globales.

La extensión WooCommerce Product Import es necesaria para importar productos WooCommerce simples y variables. Una vez que hayas comprado un paquete WP All Import Pro, puedes encontrar el enlace para importar la extensión en tu página de Descargas de WP All Import.Asegúrate de que también tienes la extensión WooCommerce Multilingual & Multicurrency instalada y activada en tu sitio.

Importar productos simples o variables

Si necesitas importar productos variables de WooCommerce, consulta la Página sobre la importación de productos variables en varios idiomas con WP All Import y WPML.

Puedes importar productos sencillos de WooCommerce en varios idiomas siguiendo el proceso descrito anteriormente para crear taxonomías e importar entradas. Asegúrate de crear todos los términos y traducciones de la Taxonomía de tus productos antes de importar tus archivos CSV.

No olvides añadir la columna del identificador único.

A continuación, puedes importar tus traducciones del mismo modo que importarías entradas en un idioma secundario.

Recuerda prestar mucha atención a todos los pasos.

Importar productos con precios fijados manualmente para otras monedas

Para importar productos con precios fijados manualmente para otras divisas, debe configurar los campos correspondientes en la sección Complementos de WooCommerce para la importación de idiomas por defecto. Esto incluye el precio normal y el precio de oferta.

Puedes encontrar esta sección en el Paso 3 del proceso de importar.

Configuración de los campos de importación de WooCommerce

También tienes que ampliar la sección Campos personalizados en la importación del idioma por defecto para insertar manualmente los campos personalizados correspondientes. Esto es necesario para que los precios se muestren correctamente en las páginas de productos en los idiomas secundarios.

En nuestro ejemplo, hemos fijado manualmente los precios de los productos en euros. Así, hemos añadido los siguientes campos personalizados:

  • _regular_price_EUR
  • _sale_price_EUR
  • _price_EUR
  • _sale_price_dates_to_EUR
  • _sale_price_dates_from_EUR
  • _wcml_schedule_EUR
  • _wcml_custom_prices_status
Añadir los campos personalizados

Dependiendo de la moneda para la que haya fijado los precios, deberá cambiar el sufijo de varios de los campos personalizados para que coincida con el código de moneda. Para obtener el código de moneda:

  1. Ir a WooCommerce → WooCommerce Multilingual & Multicurrency.
  2. Ve a la Pestaña Multidivisa y haz clic en el botón Añadir divisa.
  3. Seleccione la moneda para obtener su código.
Obtener el código de moneda

Si está importando productos en más de un idioma y todos ellos tienen precios establecidos manualmente para el resto de divisas, asegúrese de añadir campos personalizados asociados a todos los sufijos de divisa.

Actualización de las traducciones importadas

Una vez que importas contenido en varios idiomas, sólo puedes actualizar las traducciones manualmente. Para ello, debes desactivar el Editor de Traducción Avanzado y editar las traducciones con el editor nativo de WordPress.

Si intenta editar estas traducciones en el Editor avanzado de traducciones, verá celdas en blanco. Esto se debe a que el Editor de Traducción Avanzada se basa en la memoria de traducción. No puede «ver» las traducciones importadas o creadas manualmente.

Añadir traducciones cuando el contenido en el idioma por defecto ya existe en el sitio web

Dado que WP All Import se basa en el identificador único para conectar las entradas traducidas con su correspondiente entrada en el idioma por defecto, no puede cargar el archivo de idioma secundario para añadir traducciones al contenido preexistente en el idioma por defecto. Si hace esto, WP All Import no sabrá a qué entradas pertenecen las traducciones.

Para añadir traducciones cuando el contenido en el idioma por defecto ya existe en el sitio:

  1. Exporta el contenido de tu idioma por defecto con WP All Export.
  2. Edite el CSV recién creado para añadir una columna para el identificador único.
  3. Elimine el contenido original del sitio.
  4. Importa el archivo CSV del idioma por defecto con la columna del identificador único. Asegúrate de importarlo como Nuevos elementos.

Una vez importado el archivo de idioma por defecto, puedes continuar con tu archivo de idioma secundario como se ha explicado anteriormente.

Plugins alternativos de importación y exportación

WPML es compatible con otras extensiones de importación y exportación. Visita nuestra guía de los mejores plug ins de importación y exportación de WordPress para obtener más información sobre nuestras soluciones recomendadas.