Sauter la navigation
Mis à jour
juin 6, 2024

Avec WP All Import, WPML et le module complémentaire WPML All Import, vous pouvez importer du contenu dans plusieurs langues. Cela inclut les articles, les pages, les produits WooCommerce, les taxonomies, les médias et d’autres champs personnalisés et types d’articles.

Cette page vous montre comment utiliser WP All Import avec WPML pour importer du contenu en plusieurs langues. Pour savoir comment importer du Contenu dans une langue puis le traduire, consultez la page sur l’utilisation de WP All Import avec WPML.

Lorsque vous importez du contenu dans une langue par défaut et une ou plusieurs langues secondaires, vous devez suivre un flux de travail spécifique. Veuillez suivre l’ordre exact de ce tutoriel.

Sur cette Page :

Pour commencer

Commencez par installer et activer les extensions suivantes :

Si vous souhaitez importer des produits WooCommerce, vous aurez également besoin :

  • Module d’importation de produits WooCommerce (livré avec les packages WP All Import Pro)
  • WooCommerce Multilingual & Multicurrency (disponible depuis votre page de Téléchargements WPML ).

Vidéo – Importation de messages depuis des fichiers CSV dans plusieurs langues

Regardez le tutoriel vidéo suivant qui explique comment importer des articles dans plusieurs langues à l’aide de fichiers CSV en utilisant WPML et WP All Import Pro.

Vous pouvez également télécharger les exemples de fichiers CSV utilisés dans cette vidéo.

Étape 1 : Préparer votre contenu multilingue pour l’importer

Avant de pouvoir importer votre contenu multilingue, vous devez :

Créer les fichiers CSV pour les langues par défaut et secondaires

Commencez par créer une nouvelle feuille de calcul et enregistrez-la sous forme de fichier CSV ou de fichier XML. Donnez-lui un nom de fichier significatif, car cela aidera à identifier le fichier dans une liste plus tard dans le processus.

Ensuite, suivez les étapes ci-dessous :

  1. Créez une feuille de calcul contenant les titres et le contenu de vos articles dans la langue par défaut.
Exemple de langue par défaut CSV préparé pour l’importation
  1. Préparez des fichiers CSV distincts pour chaque langue supplémentaire que vous souhaitez importer.
Exemple de langue supplémentaire CSV préparée pour l’importation

Ensuite, vous devez donner à WP All Import un moyen de connecter les articles en langue par défaut aux traductions. Vous pouvez le faire en attribuant un identifiant unique à chaque message.

Ajouter un identifiant unique à vos feuilles de calcul

L’ajout d’un identifiant unique à votre feuille de calcul est une étape obligatoire . Pour connecter le contenu de la langue par défaut et les traductions, vous devez utiliser un numéro d’identification. Vous ne pouvez pas utiliser d’autres champs personnalisés, tels que l’UGS.

Maintenant, vous devez créer une colonne d’identifiant unique dans chacune de vos feuilles de calcul. Elle est nécessaire pour établir un lien entre les articles importés et leurs traductions. Le numéro d’identification doit être le même pour l’Article dans la langue par défaut et sa traduction.

  1. Attribuez un numéro d’identification à chacun de vos messages dans votre langue par défaut.
Ajout d’identifiants uniques aux articles rédigés dans la langue par défaut
  1. Utilisez le même numéro d’identification pour les mêmes postes dans vos fichiers de langue secondaire. En regardant cet identifiant, vous pouvez savoir quel message est la traduction d’un autre.
Ajout d’identifiants uniques aux messages en langue secondaire

Par exemple, les captures d’écran ci-dessus vous montrent que « Hello World ! » a une traduction polonaise de « Witaj świecie !« . Nous le savons car ils partagent le même identifiant unique.

Étape 2 : Créez vos taxonomies dans WordPress

Si vous importez des articles traduits avec des taxonomies (catégories, tags ou taxonomies personnalisées), vous devez créer exactement les mêmes taxonomies dans votre site WordPress avant d’importer les fichiers d’articles. Vous pouvez le faire de deux manières :

Nous couvrons les deux options en détail ci-dessous.

Option 1 : créer les termes manuellement et les traduire

Commencez par créer les taxonomies de votre site dans la langue par défaut. Ensuite, utilisez WPML pour traduire vos termes.

Assurez-vous que les termes que vous créez dans votre langue par défaut et dans votre langue secondaire correspondent aux termes utilisés par vos messages dans vos fichiers CSV.

Termes de catégories traduits dans WPML → Traduction de la taxonomie

Fichier CSV en langue secondaire avec les termes traduits de la catégorie

Si vous avez beaucoup de termes à traduire, vous pouvez consulter notre guide sur la traduction de tous les termes de taxonomie en une seule fois.

Option 2 : Importer les termes multilingues en utilisant WP All Import

Veuillez noter que vous pouvez uniquement importer des taxonomies directement avec WP All Import Pro.

Si vous ne souhaitez pas créer les termes et les traduire, vous pouvez les importer à l’aide de WP All Import Pro. Cependant, vous devez d’abord importer les termes de la taxonomie, puis les articles.

En effet, WP Import doit pouvoir définir la taxonomie correcte pour les articles que vous importez. Pour cela, les termes de la taxonomie et les traductions doivent exister sur votre site avant que vous n’ importiez les articles. Ils doivent également correspondre aux termes attribués aux messages dans votre fichier CSV.

Si les termes de votre taxonomie ont exactement le même nom dans la langue par défaut et dans la langue secondaire, l’importation des termes traduits ne fonctionnera pas correctement.
Avant d’importer des termes portant le même nom dans plusieurs langues, nous vous recommandons de renommer les termes traduits. Après l’importation, vous pouvez remplacer le nom du terme traduit par le même nom que le terme de la langue par défaut, si nécessaire, ou ajouter un code de langue, tel que -es, à la fin du terme de taxonomie dans votre langue secondaire. Choisissez ensuite l’option Définir le slug manuellement et associez manuellement le slug à la colonne correspondante dans votre feuille de calcul.

Pour ce faire :

  1. Préparez de nouveaux fichiers CSV pour importer les taxonomies et leurs traductions. Veillez à ajouter la colonne de l’identifiant unique à tous les fichiers CSV pour établir un lien entre chaque terme de taxonomie et sa traduction.

Fichier CSV en langue par défaut avec les termes de la catégorie

Fichier CSV de langue secondaire avec les termes de la catégorie

  1. Importez le fichier CSV contenant les taxonomies dans la langue par défaut de votre site. Vous pouvez suivre le guide WP All Import pour importer des taxonomies.
  2. Importez le fichier CSV de la langue secondaire. À l’étape 3, développez la métabox WPML All Import et choisissez la langue secondaire correcte. Ensuite, développez la section Correspondance automatique des enregistrements à traduire et sélectionnez le fichier que vous avez utilisé pour importer les postes linguistiques par défaut. Assurez-vous que l’identifiant unique est le même que celui défini lors de l’importation de la langue par défaut.
Mise en correspondance des fichiers de langues secondaires avec les fichiers de langues par défaut
  1. À l’ étape 4, désactivez l’option permettant d’augmenter la vitesse du processus d’importation. Ensuite, confirmez et exécutez votre importation.

Comment relier les traductions de termes aux termes de la langue par défaut ?

Si vous importez vos taxonomies d’une manière différente de celle décrite dans les deux options ci-dessus, les termes de votre taxonomie en langue secondaire ne seront pas connectés en tant que traductions des termes en langue par défaut.

Dans ce cas, vous devrez modifier chacun de vos termes de taxonomie traduits pour les faire correspondre au terme de taxonomie de la langue par défaut.

Pour ce faire, allez dans Articles → Catégories (ou quel que soit le type de taxonomie que vous corrigez) :

  1. Passez à votre langue secondaire en utilisant le sélecteur de langue en haut de la page.
  2. Modifiez le terme de taxonomie que vous devez corriger.
Édition d’un terme de taxonomie dans une langue secondaire
  1. En bas de la page, choisissez le terme de taxonomie dans la langue par défaut dont le terme actuel est une traduction.
Mise en correspondance d’un terme de taxonomie traduit avec sa valeur linguistique par défaut

Étape 3 : Importer des articles ou des pages multilingues

Une fois que vos taxonomies et leurs traductions sont en place, vous êtes prêt à importer vos fichiers CSV de messages. Vous devrez :

  • Tout d’abord, téléchargez vos fichiers de langue par défaut.
  • Ensuite, désactivez l’option d’optimisation de la vitesse d’importation et exécutez votre importation de langue par défaut.
  • Enfin, téléchargez et importez vos fichiers de langues secondaires.

Nous allons résumer les étapes ci-dessous. Pour une documentation plus détaillée, veuillez consulter l’article de WP All Import sur l’importation de fichiers.

Importer le fichier de langue par défaut

Pour importer votre fichier de langue par défaut :

  1. Allez dans Toutes les importations → Nouvelle importation, et cliquez sur Charger un fichier pour télécharger votre fichier CSV de langue par défaut.
  2. Une fois le téléchargement terminé, choisissez d’importer les données du fichier dans Nouveaux éléments. Ensuite, utilisez le menu déroulant pour sélectionner le type d’élément que vous importez.
Choix de l’endroit où importer les données et du type de données à importer
  1. Passez à l’ étape 2 pour relire chaque ligne de votre fichier CSV. Si tout semble correct, cliquez sur Continuer à l’étape 3.
  2. Faites correspondre les titres de vos colonnes de la barre latérale droite aux champs appropriés en les glissant/déposant. Ensuite, faites défiler vers le bas et développez la métabox WPML All Import et choisissez votre langue par défaut. Lorsque vous avez terminé, cliquez sur Continuer à l’étape 4.
Mappage des champs de langue par défaut dans l’assistant WP All Import
  1. Faites correspondre l’identifiant unique à l’élément correct dans votre fichier CSV ou XML.
Définition de la valeur de l’identifiant unique

Maintenant, restez à l’étape 4 pour désactiver l’option afin d’augmenter la vitesse du processus d’importation.

Désactiver l’option d’optimisation de la vitesse d’importation de WP All

Le plugin WP All Import offre une option permettant d’augmenter la vitesse du processus d’importation. Cette option peut interférer avec les actions d’autres plugins, notamment WPML. Par exemple, les traductions des messages peuvent ne pas être affectées à la langue correspondante.

Avant d’exécuter l’importation, vous devez désactiver cette option.

Pour ce faire, développez l’onglet Configurer les paramètres avancés à l’étape 4 de l’assistant WP All Import :

  1. Décochez la case située à côté de Augmenter la vitesse en désactivant les appels do_action dans wp_insert_post lors de l’importation.
  2. Cliquez sur le bouton Enregistrer la configuration de l’importation.
Désactiver l’option avant de lancer une importation
  1. Confirmez et exécutez le processus d’importation.

Importer le fichier de langue secondaire

Lors de l’importation de contenu dans une troisième langue, le contenu importé dans la deuxième langue est remplacé par le contenu de la langue par défaut. Pour éviter cela, vous devez désactiver temporairement le plugin WPML Traduction chaine de chaînes. Une fois l’importation terminée, vous pouvez la réactiver.
Nous travaillons à la résolution de ce problème.

Pour importer votre fichier de langue secondaire, commencez par répéter les deux premières étapes de l’importation de votre fichier de langue par défaut.

À l’étape 3, glissez/déposez les titres de vos colonnes depuis la barre latérale droite vers les champs appropriés. Ensuite, restez à l’étape 3 pour connecter les fichiers de langues secondaires et par défaut :

  1. Développez la métabox WPML All Import et choisissez la langue secondaire correcte.
  2. Développez la section Correspondance automatique des enregistrements à traduire et sélectionnez l’option Définir l’importation parente. Choisissez le fichier que vous avez utilisé pour importer les articles dans la langue par défaut.
  3. Faites glisser le champ que vous utilisez comme identifiant unique dans le champ Identifiant unique. Assurez-vous qu’il s’agit de la même que celle que vous avez choisie lors de l’importation de la langue par défaut.
Définition de la langue secondaire, de l’importation parente et de l’identifiant unique
  1. À l’étape 4, définissez le même identifiant unique qu’à l’étape précédente.

Maintenant, développez l’onglet Configurer les paramètres avancés et confirmez que l’option permettant d’augmenter la vitesse d’importation est désactivée.

Vous pouvez ensuite cliquer sur Confirmer et exécuter l’importation. L’importation créera des articles dans les langues secondaires et les connectera en tant que traductions de la langue par défaut.

Importation de produits WooCommerce

Veuillez noter que le module complémentaire WPML All Import ne prend pas en charge l’importation d’attributs personnalisés dans WooCommerce. Vous pouvez uniquement importer des produits WooCommerce avec des attributs globaux.

Le module complémentaire d’importation de produits W ooCommerce est nécessaire pour l’importation de produits WooCommerce simples et variables. Une fois que vous avez acheté un package WP All Import Pro, vous pouvez trouver le lien pour télécharger le module complémentaire sur votre page de téléchargements WP All Import.Assurez-vous que vous avez également le module complémentaire WooCommerce Multilingual & Multicurrency installé et activé sur votre site.

Importer des produits simples ou variables

Si vous avez besoin d’importer des produits variables WooCommerce, consultez la page sur l’importation de produits variables dans plusieurs langues avec WP All Import et WPML.

Vous pouvez importer des produits simples de WooCommerce dans plusieurs langues en suivant le processus décrit ci-dessus pour la création de taxonomies et l’ importation de posts. Veillez à créer tous les termes et traductions de la taxonomie de vos produits avant d’importer vos fichiers CSV.

N’oubliez pas d’ajouter la colonne de l’identifiant unique.

Vous pouvez ensuite importer vos traductions de la même manière que vous importeriez des articles dans une langue secondaire.

N’oubliez pas d’être attentif à toutes les étapes !

Importer des produits dont les prix sont fixés manuellement dans d’autres devises

Pour importer des produits dont les prix ont été fixés manuellement dans d’autres devises, vous devez définir les champs correspondants dans la section Complément de WooCommerce pour l’importation dans la langue par défaut. Cela comprend le prix normal et le prix de vente.

Vous trouverez cette section à l’étape 3 de la procédure d’importation.

Définition des champs d’importation de WooCommerce

Vous devez également développer la section Champs personnalisés dans l’importation de la langue par défaut pour insérer manuellement les champs personnalisés pertinents. Ceci est nécessaire pour que les prix s’affichent correctement sur les pages de produits dans les langues secondaires.

Dans notre exemple, nous avons fixé manuellement les prix des produits en euros. Ainsi, nous avons ajouté les champs personnalisés suivants :

  • _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
Ajout des champs personnalisés

En fonction de la devise pour laquelle vous avez fixé des prix, vous devez modifier le suffixe de plusieurs des champs personnalisés pour qu’il corresponde au code de la devise. Pour obtenir le code de la devise :

  1. Allez dans WooCommerce → WooCommerce Multilingual & Multicurrency.
  2. Allez dans l’onglet Devises multiples et cliquez sur le bouton Ajouter une devise.
  3. Sélectionnez la devise pour obtenir son code.
Obtenir le code de la monnaie

Si vous importez des produits dans plusieurs langues et qu’ils ont tous des prix définis manuellement pour toutes les autres devises, veillez à ajouter des champs personnalisés associés à tous les suffixes des devises.

Mise à jour des traductions importées

Une fois que vous avez importé du contenu dans plusieurs langues, vous ne pouvez mettre à jour les traductions que manuellement. Pour ce faire, vous devez désactiver l’Advanced Translation Editor et modifier les traductions à l’aide de l’éditeur natif de WordPress.

Si vous essayez de modifier ces traductions dans l’Advanced Translation Editor, vous verrez des cellules vides. En effet, l’Advanced Translation Editor s’appuie sur une mémoire de traduction. Il ne peut pas « voir » les traductions qui ont été importées ou créées manuellement.

Ajout de traductions lorsque le contenu de la langue par défaut existe déjà sur le site

Étant donné que WP All Import s’appuie sur l’identifiant unique pour relier les articles traduits à leur article correspondant en langue par défaut, vous ne pouvez pas télécharger le fichier de langue secondaire pour ajouter des traductions à un contenu préexistant en langue par défaut. Si vous faites cela, WP All Import ne saura pas à quels articles appartiennent les traductions.

Pour ajouter des traductions lorsque le contenu en langue par défaut existe déjà sur le site :

  1. Exportez le contenu de votre langue par défaut à l’aide de WP All Export.
  2. Modifiez le CSV nouvellement créé pour ajouter une colonne pour l’identifiant unique.
  3. Supprimez le contenu original du site.
  4. Importez le fichier CSV de la langue par défaut avec la colonne de l’identifiant unique. Veillez à l’importer en tant que Nouveaux éléments.

Une fois que le fichier de la langue par défaut a été importé, vous pouvez continuer avec votre fichier de la langue secondaire comme expliqué précédemment.

Autres extensions d’importation et d’exportation

WPML est compatible avec diverses autres extensions d’importation et d’exportation. Consultez notre guide des meilleurs plugins d’importation et d’exportation WordPress pour en savoir plus sur les solutions que nous vous recommandons.