# Extension de traduction WordPress gratuite : traduire automatiquement WPML avec Claude et ChatGPT

> URL: https://4eck-media.de/fr/blog/extension-de-traduction-wordpress-gratuite-traduire-automatiquement-wpml-avec-claude-et-chatgpt/  
> Language: fr  
> Description: Il existe un moment que connaît toute personne qui gère un site WordPress multilingue : la version allemande est prête, il faut ajouter une seconde langue, et soudain, il n’est pl…

---

Il existe un moment que connaît toute personne qui gère un site WordPress multilingue : la version allemande est prête, il faut ajouter une seconde langue, et soudain, il n’est plus question que d’argent. Une agence de traduction veut être payée au mot. La traduction automatique de WPML se facture en crédits. Et l’éditeur de traduction intégré perd silencieusement des champs sur les grandes pages, car PHP atteint sa limite à 1 000 champs de formulaire. Pourtant, vous payez probablement déjà un abonnement IA d’environ 20 euros par mois, capable d’effectuer précisément ce travail. Ce qui manquait, c’était le pont entre votre abonnement IA et WPML.

Nous avons construit exactement cela : une **extension WordPress de traduction gratuite** qui vous permet de **traduire automatiquement WPML** — directement avec Claude ou ChatGPT. Dans cet article, nous montrons ce que WPML AI Translator peut faire, ce qu’il ne fait délibérément pas, comment l’installer et le configurer, dans quel ordre traduire et quelles erreurs éviter — ainsi que la manière de prouver à la fin que tout a réellement été traduit, et pas seulement le texte que WPML connaît. Version de l’extension : 2.0.3. Le bouton de téléchargement se trouve directement sous l’illustration.

![Illustration de WPML AI Translator : un contenu WordPress allemand est traduit par une IA, via une interface XLIFF sécurisée, en anglais, français, espagnol et italien](https://4eck-media.de/wp-content/uploads/2026/08/wpml-ai-translator-kostenlos-wordpress-uebersetzungsplugin.avif)

*De l’original allemand à quatre versions linguistiques : WPML AI Translator échange des données XLIFF de façon sécurisée entre WordPress, WPML et une IA.*

[Télécharger l’extension (v2.0.3, ZIP)](https://4eck-media.de/wp-content/uploads/2026/08/wpml-ai-translator-2.0.3.zip)

    
        
            
                                                    Ce que peut faire WPML AI Translator
                            
                            
                    
                        
- **Traduire via XLIFF :** export et import pour tous les contenus WPML, des pages aux custom post types, en passant par les titres SEO et les méta-descriptions.
- **Aucune perte de champ silencieuse :** la pipeline contourne la limite PHP max_input_vars, qui tronque les grandes pages dans l’éditeur de traduction classique.
- **Inventaire en un clic :** l’extension répertorie tout ce qui est traduisible et indique honnêtement ce qui se trouve hors de WPML : champs ACF, menus, chaînes du thème.
- **Statut par langue :** quels contenus sont terminés, lesquels manquent et quelles paires d’URL vont ensemble.
- **Recherche d’erreurs intégrée :** détecteurs de segments d’URL erronés, de paires hreflang cassées et d’URL déplacées depuis la première importation.
- **Chaînes du thème incluses :** lecture et traduction via WPML String Translation, directement par interface.
- **Export de contrôle après chaque importation :** vous vérifiez ce qui a réellement été enregistré, au lieu de croire le statut « complet ».
- **Brief développeur :** un ticket prêt à l’emploi pour le développeur de votre thème lorsque des champs manquent dans wpml-config.
- **La sécurité d’abord :** pas de réponse sans clé, autorisations IP, accès en écriture limités, journalisation. L’extension ne touche jamais à la langue source.
- **Pas de pilote automatique :** vous déclenchez vous-même chaque étape ; rien ne modifie votre site web sans surveillance.
                                            
                                    
                    
    

## Pourquoi nous ne voulons plus payer les traductions WPML au mot

Nous utilisons WPML sur presque tous les sites clients multilingues, et cette extension n’y change rien. La traduction automatique de WPML fonctionne, mais elle est facturée en crédits et la consommation augmente avec le volume de texte et le nombre de langues cibles. Pour un site de cinq pages, cela importe peu. Pour 280 contenus comprenant des fiches produits, des textes sectoriels et 163 descriptions de téléchargement, ce n’est plus le cas.

Le même abonnement IA que beaucoup d’entre vous paient déjà fournit un modèle qui ne se contente pas de traduire, mais connaît le contexte de l’ensemble du site : il maintient un glossaire cohérent sur toutes les pages, traduit « crémaillères » de la même manière partout et ajuste les titres SEO à la bonne largeur en pixels. Un effet secondaire auquel nous ne nous attendions pas : pendant la traduction, Claude a signalé à plusieurs reprises des fautes de frappe dans l’original allemand que personne n’avait remarquées auparavant.

**Notre position est claire :** toute personne qui possède un abonnement IA et traduit de grands sites web gaspille de l’argent si elle paie en plus au mot. L’abonnement existe déjà. Il ne manquait que le pont entre le modèle et WPML. Ce pont, c’est l’extension.

![Schéma de fonctionnement de WPML AI Translator : Claude ou ChatGPT échangent des fichiers XLIFF avec WPML via l’interface REST de l’extension, sécurisée par une clé et une autorisation IP](https://4eck-media.de/wp-content/uploads/2026/08/wpml-ai-translator-schema-claude-chatgpt-wpml-xliff-1.avif)

## Démarrage rapide pour les utilisateurs avancés : laissez Claude lire les instructions pour vous

Si vous ne voulez pas lire les instructions, laissez Claude les lire pour vous. Après l’installation, vous n’avez qu’à configurer l’accès et à donner à Claude la mission complète disponible dans l’onglet Info.

1. **Installer l’extension.** Téléchargez le fichier ZIP et activez-le.
2. **Sécuriser l’accès.** Dans Settings, créez une nouvelle Shared Key et enregistrez-la en lieu sûr. Pour claude.ai ou Cowork, choisissez « Add Claude hosted egress ranges » ; pour Claude Code sur votre propre ordinateur, choisissez « Add my current IP ». Vérifiez l’identifiant de l’utilisateur traducteur et enregistrez.
3. **Copier la mission.** Passez à l’onglet Info et cliquez sur « Copy & open Claude ».
4. **Compléter la mission.** Indiquez la clé, la langue cible et le périmètre. Demandez d’abord un plan de traduction complet, sans encore rien importer.
5. **Traduire le pilote.** Faites traiter une petite page, puis vérifiez l’export de contrôle et la page en ligne.
6. **Traiter le reste.** Après le pilote, faites exécuter le plan. Pour finir, lancez /urlcheck et /hreflangcheck.

## Ce qu’est WPML AI Translator — et ce qu’il n’est délibérément pas

WPML AI Translator est une extension WordPress de traduction gratuite qui ne traduit pas un seul mot elle-même. Ce n’est pas une lacune, c’est le principe. Elle fournit des interfaces REST sécurisées par lesquelles une IA travaille avec WPML : interroger le statut des traductions, créer des tâches de traduction, exporter et importer des fichiers XLIFF, traduire les champs ACF et les options du thème, écrire les chaînes du thème et les textes alternatifs des images — puis vérifier à la fin que tout est bien arrivé.

XLIFF est le format d’échange que WPML propose depuis des années aux agences de traduction professionnelles. Un fichier XLIFF contient chaque champ traduisible d’une page sous la forme d’un segment distinct : titres, paragraphes, titre SEO, méta-description, libellés de boutons. L’IA reçoit ce fichier, remplit les segments cibles et le renvoie. WPML importe le résultat comme s’il provenait d’une agence de traduction.

Ce que l’extension ne fait pas : elle ne crée rien, ne supprime rien, ne modifie aucun réglage et ne touche pas au contenu original allemand. Le pire scénario possible est une mauvaise traduction, que vous voyez lors de la relecture et demandez à nouveau. Un outil qui laisse une IA externe accéder à votre site web doit être prévisible jusqu’à l’ennui.

Nous avons documenté l’origine de ce workflow dans deux articles : [Traduire WordPress avec ChatGPT et Claude : comment cela fonctionne réellement](https://4eck-media.de/fr/blog/traduire-wordpress-avec-chatgpt-et-claude-comparaison-du-temps-et-des-couts/) et [Traduire WordPress avec une IA : notre workflow complet](https://4eck-media.de/fr/blog/traduire-wordpress-avec-lia-rapide-economique-et-sans-les-tracas-de-wpml-notre-workflow-complet/). Cet article présente la version sous forme d’extension, que vous pouvez installer sur chacun de vos propres sites WPML.

## La vraie raison de cette extension : max_input_vars vous trompe

Toute personne ayant déjà enregistré une grande page dans l’éditeur de traduction WPML classique connaît peut-être le problème sans le savoir. PHP limite le nombre de champs de formulaire par requête, avec une valeur standard de 1 000. Une page complexe, avec des blocs et des champs personnalisés, envoie facilement plus de champs lors de l’enregistrement que cette limite ne l’autorise. PHP ignore silencieusement tout ce qui dépasse. L’éditeur indique « enregistré », le statut passe à « complet », et une partie de la traduction a pourtant disparu.

C’est précisément là que notre première tentative avec l’éditeur du navigateur a échoué. Le fichier XLIFF ne connaît pas cette limite : WPML l’importe comme un seul fichier, que la page comporte 40 ou 400 champs. Voilà pourquoi nous utilisons XLIFF, et voilà pourquoi cette extension existe.

**Retenez cette phrase : le statut « complet » est un champ de statut, pas une preuve.** Après chaque importation, le workflow prévoit donc un export de contrôle : l’IA interroge à nouveau la traduction via l’interface et vérifie que chaque segment cible a bien été enregistré. Faites confiance au contrôle, pas à l’affichage.

![Schéma : l’éditeur de traduction WPML classique ignore sans message d’erreur les champs de formulaire au-delà de la limite PHP max_input_vars ; l’export XLIFF transfère tous les contenus sans perte dans un seul fichier](https://4eck-media.de/wp-content/uploads/2026/08/wpml-uebersetzungseditor-max-input-vars-feldverlust-vs-xliff-1.avif)

## Télécharger et installer l’extension WordPress de traduction gratuite

Prérequis : WordPress 6.0 ou version ultérieure, PHP 7.4 ou version ultérieure, et WPML actif avec le module Translation Management. Pour les routes de chaînes, vous avez également besoin de WPML String Translation ; pour les pages d’options, d’ACFML ; pour les routes ACF, d’ACF. Si l’un de ces éléments manque, seules les routes concernées répondent avec une erreur claire ; le reste continue de fonctionner. L’installation est la même que pour toute autre extension :

Pour les solutions WordPress personnalisées, notre [agence WordPress](https://4eck-media.de/fr/competences/agence-wordpress-des-sites-web-qui-travaillent-pour-votre-entreprise/) assure un développement propre, de bonnes performances et une maintenance fiable.

1. Téléchargez le fichier ZIP à l’aide du bouton ci-dessus.
2. Administration WordPress → Extensions → Ajouter → Téléverser une extension → sélectionner le ZIP → Activer.
3. Un élément WPML AI Translator apparaît dans le menu, avec quatre onglets : Settings, Info, ACF et Audit.

Nous annonçons les nouvelles versions ici, sur le blog. Téléchargez alors le fichier ZIP actuel et installez-le via Extensions, Ajouter, Téléverser une extension ; vos réglages sont conservés. L’outil n’est lié à aucun thème ou page builder particulier, car il travaille exclusivement avec les tâches de traduction propres à WPML.

## La configuration : trois champs, rien de plus

L’onglet Settings ne comporte que trois informations obligatoires, chacune pour une raison de sécurité :

**Allowed IPs.** L’extension répond uniquement aux requêtes provenant de ces adresses. Pour Claude dans le navigateur ou dans Cowork, un bouton enregistre les plages d’adresses Anthropic officielles. Important si vous utilisez Claude Code sur votre propre ordinateur : le trafic provient alors de votre connexion, non d’Anthropic. Le second bouton « Add my current IP » ajoute votre adresse actuelle. Avec IPv6, il inclut également la plage /64 correspondante afin que l’autorisation survive à une reconnexion forcée du routeur.

**Translator user ID.** Un utilisateur WordPress enregistré dans WPML comme traducteur local pour les langues cibles. Les importations sont exécutées sous cet utilisateur et restent clairement traçables dans l’historique.

**Shared Key.** Une clé secrète que vous générez dans l’onglet Settings via « Generate new shared key », enregistrez immédiatement en lieu sûr et déposez aux deux extrémités : dans l’extension et auprès de votre IA. WordPress n’enregistre que le hash. Sans clé valide, l’interface ne répond à rien, même à l’intérieur de l’autorisation IP. Une adresse IP seule n’est pas une identité ; la clé l’est.

Tant qu’aucune clé n’est définie, l’interface reste entièrement fermée. Il est impossible d’exploiter l’extension ouverte par inadvertance.

![Onglet Settings de WPML AI Translator avec Allowed IPs, Translator user ID et Shared Key](https://4eck-media.de/wp-content/uploads/2026/08/wpml-ai-translator-settings-tab-2-0-3.avif)

*Toute la configuration : enregistrer la clé, autoriser l’IP, c’est terminé. Capture d’écran de notre projet client wmh-herion.de.*

## L’onglet Info : le prompt prêt à l’emploi pour que Claude traduise automatiquement WPML

L’onglet Info paraît discret, mais c’est lui qui vous épargne le plus de travail. Il contient une mission prête à l’emploi, détaillée, pour l’IA : le prompt complet avec toutes les interfaces, le bon ordre, les règles de sécurité et les étapes de contrôle. Quatre boutons l’accompagnent : copier le prompt, le télécharger au format Markdown, ainsi que deux raccourcis « Copy & open Claude » et « Copy & open ChatGPT ».

Pour que les contenus apparaissent aussi comme source fiable dans les réponses d’IA, notre [agence GEO](https://4eck-media.de/fr/competences/optimisation-llm-geo-ia/) associe sémantique, technique et expertise démontrable.

Votre procédure : copiez le prompt, collez-le dans Claude, ajoutez la clé, indiquez la langue cible. À partir de là, l’IA travaille de manière autonome selon ce modèle :

1. **/ping** : la connexion est-elle établie ? Les accès en écriture sont-ils possibles ? Quelles langues et quels post types le site web comporte-t-il ?
2. **/inventory** : que peut traduire cette interface et qu’est-ce qui se situe en dehors (nous y revenons juste après) ?
3. **/status** : quels contenus manquent dans la langue cible et lesquels sont obsolètes ?
4. **/requeue et /export** : créez une nouvelle tâche de traduction pour chaque contenu et récupérez le fichier XLIFF.
5. Traduire en conservant un glossaire cohérent sur toutes les pages.
6. **/import** : renvoyez le fichier XLIFF rempli.
7. Export de contrôle : récupérez la même traduction une nouvelle fois et vérifiez que chaque segment a réellement été enregistré.

L’onglet Info présente également une vue d’ensemble de votre site web concret : langues actives, post types avec leur nombre d’éléments et extensions de mise en cache actives. L’IA n’a pas besoin de deviner, elle lit.

![Onglet Info de WPML AI Translator avec le prompt prêt à l’emploi et les boutons pour Claude et ChatGPT](https://4eck-media.de/wp-content/uploads/2026/08/wpml-ai-translator-info-tab-prompt-2-0-3.avif)

*L’onglet Info fournit le prompt prêt à l’emploi : copiez-le, collez-le dans Claude ou ChatGPT, et commencez.*

## Comment démarrer dès aujourd’hui : de zéro à une traduction en cours en dix étapes

Nous avons expliqué les différents éléments ci-dessus. Voici l’ordre dans lequel vous les assemblez en un après-midi :

1. **Téléchargez l’extension** avec le bouton au début de cet article.
2. **Autorisez votre site web dans Claude.** Sur claude.ai, ajoutez votre propre domaine à la liste des sites web autorisés dans les réglages afin que Claude puisse le consulter.
3. **Installez et activez l’extension** : Extensions, Ajouter, Téléverser une extension, sélectionnez le ZIP.
4. **Générez la clé.** Dans l’onglet Settings, cliquez sur « Generate new shared key », conservez immédiatement la clé en lieu sûr et enregistrez les réglages. La clé ne s’affiche qu’une seule fois ; Claude la recevra ensuite directement dans le chat.
5. **Définissez les autorisations IP** : le bouton Anthropic pour Claude dans le navigateur ou Cowork, « Add my current IP » pour Claude Code sur votre propre ordinateur.
6. **Ouvrez l’onglet Info et copiez le texte complet.** Collez-le dans Claude avec une seule instruction supplémentaire : « Lis ceci et ne fais encore rien. »
7. **Demandez le plan de traduction.** Vous trouverez le prompt correspondant dans l’encadré sous cette liste.
8. **Choisissez le bon modèle.** Notre recommandation pratique : Fable 5 avec Ultracode s’occupe de la planification, Opus 5 avec Ultracode de l’exécution. Si les limites sont serrées, Opus 5 fait les deux. Le minimum est clair : au moins Opus 5, toujours avec Ultracode. Les modèles plus petits perdent le fil avec 100 fichiers XLIFF ou plus.
9. **Faites enregistrer le plan dans un fichier et exécutez-le point par point.** Ainsi, le projet survit même à une nouvelle session de chat : le fichier est la référence, pas la mémoire du chat.
10. **Vérification finale à l’œil nu.** Parcourez la nouvelle version linguistique, page par page. Si vous trouvez un élément non traduit, faites une capture d’écran et donnez-la à Claude : « Trouve la source et traduis-la. » C’est précisément un domaine dans lequel le modèle est étonnamment efficace : la capture lui permet de reconnaître si le texte vient d’un menu, d’une chaîne du thème ou d’un champ ACF.

```
Vous avez lu les instructions de WPML AI Translator. Créez maintenant un plan de traduction complet pour ce site web en [LANGUE CIBLE], avant de traduire quoi que ce soit. Le plan doit comporter deux parties. Partie 1 : tout ce qui passe par l’interface de l’extension (contenus WPML via XLIFF), dans l’ordre suivant : une page pilote, puis la page d’accueil, puis les pages structurelles, puis le volume principal. Partie 2 : tout ce que WPML ne connaît pas : champs ACF, menus, boutons, chaînes du thème, formulaires, options du thème, textes alternatifs. Utilisez /ping, /inventory et /status pour remplir les deux parties avec des chiffres réels, et déterminez vous-même comment les menus et les chaînes sont traduits sur ce site web. Enregistrez le plan final comme fichier séparé, puis traitez-le point par point. Après chaque importation, effectuez un export de contrôle. À la toute fin, lancez /urlcheck et /hreflangcheck.
```

![Capture d’écran de l’application Claude avec la mission initiale insérée pour WPML AI Translator avant l’envoi](https://4eck-media.de/wp-content/uploads/2026/08/wpml-ai-translator-claude-startauftrag-vor-dem-absenden.avif)

*Après l’installation, Claude reçoit la mission initiale : définir la langue cible et le périmètre, vérifier le plan, puis seulement traduire.*

## Traduire automatiquement WPML : d’abord le pilote, puis la page d’accueil, le volume à la fin

Notre plus grand projet de traduction à ce jour nous a permis de valider un ordre que nous recommandons désormais comme standard :

1. **Commencez par un seul contenu pilote.** Faites passer une petite page dans le cycle complet et regardez le résultat sur le front-end. Ne confiez le reste que lorsque les slugs, les champs SEO et les champs personnalisés arrivent correctement.
2. **Page d’accueil et pages principales.** La traduction de la page d’accueil active la version linguistique ; vous pouvez ensuite tester utilement les éléments de menu et les liens.
3. **Contenus structurants** : pages de catégories, pages produits, pages de services. C’est ici que se décide la structure d’URL de la nouvelle langue.
4. Le volume à la fin : actualités, téléchargements, pages d’équipe. Dans ce projet, Claude a traduit à lui seul 163 entrées de téléchargement en lots avec un glossaire commun. Les termes identiques n’ont été traduits qu’une fois et employés partout de la même manière.

Un point qui peut coûter cher s’il manque : **définissez les slugs avant l’importation.** WPML déduit le slug traduit du titre traduit. Si votre carte de redirections ou d’anciens liens entrants attend certaines URL anglaises, fournissez les slugs cibles à l’IA. Un renommage ultérieur produit des chaînes de redirections.

    
        
            

## Développer avec succès votre présence multilingue

                            

Ces articles montrent comment mettre en œuvre des sites web internationaux de manière techniquement propre, cohérente sur le plan linguistique et convaincante pour les moteurs de recherche comme pour de nouveaux marchés.

                    
        
                            
                    
                        [![](https://4eck-media.de/wp-content/uploads/2026/07/wordpress-chatgpt-claude-time-cost-cover-1920x1080px-3.avif "wordpress-chatgpt-claude-time-cost-cover-1920x1080px")](https://4eck-media.de/fr/blog/traduire-wordpress-avec-lia-rapide-economique-et-sans-les-tracas-de-wpml-notre-workflow-complet/ "Traduire WordPress avec l’IA : rapide, économique et sans les tracas de WPML: notre workflow complet")
                        
                            [Traduire WordPress avec l’IA : rapide, économique et sans les tracas de WPML: notre workflow complet](https://4eck-media.de/fr/blog/traduire-wordpress-avec-lia-rapide-economique-et-sans-les-tracas-de-wpml-notre-workflow-complet/)
                                                            
                                    Matthias Petri
                                
                            

                                                    
                    
                

                            
                    
                        [![](https://4eck-media.de/wp-content/uploads/2026/07/wordpress-chatgpt-claude-time-cost-cover-1920x1080px.avif "wordpress-chatgpt-claude-time-cost-cover-1920x1080px")](https://4eck-media.de/fr/blog/traduire-wordpress-avec-chatgpt-et-claude-comparaison-du-temps-et-des-couts/ "Traduire WordPress avec ChatGPT et Claude : comparaison du temps et des coûts")
                        
                            [Traduire WordPress avec ChatGPT et Claude : comparaison du temps et des coûts](https://4eck-media.de/fr/blog/traduire-wordpress-avec-chatgpt-et-claude-comparaison-du-temps-et-des-couts/)
                                                            
                                    Matthias Petri
                                
                            

                                                    
                    
                

                            
                    
                        [![Recommandé par ChatGPT, mandaté depuis Tokyo : le site web corporate bilingue IME.eus](https://4eck-media.de/wp-content/uploads/2026/07/tokia-website-case-study.avif "Recommandé par ChatGPT, mandaté depuis Tokyo : le site web corporate bilingue IME.eus")](https://4eck-media.de/fr/blog/recommande-par-chatgpt-mandate-depuis-tokyo-le-site-web-corporate-bilingue-ime-eus/ "Recommandé par ChatGPT, mandaté depuis Tokyo : le site web corporate bilingue IME.eus")
                        
                            [Recommandé par ChatGPT, mandaté depuis Tokyo : le site web corporate bilingue IME.eus](https://4eck-media.de/fr/blog/recommande-par-chatgpt-mandate-depuis-tokyo-le-site-web-corporate-bilingue-ime-eus/)
                                                            
                                    Matthias Petri
                                
                            

                                                    
                    
                

                            
                    
                        [![Étude de cas : multilinguisme (6 langues) avec WPML pour des sites scolaires](https://4eck-media.de/wp-content/uploads/2026/02/case-study-mehrsprachigkeit-wpml-wordpress-720x480.avif "Étude de cas : multilinguisme (6 langues) avec WPML pour des sites scolaires")](https://4eck-media.de/fr/blog/etude-de-cas-multilinguisme-6-langues-avec-wpml-deepl-pour-des-sites-scolaires/ "Étude de cas : multilinguisme (6 langues) avec WPML + DeepL pour des sites scolaires")
                        
                            [Étude de cas : multilinguisme (6 langues) avec WPML + DeepL pour des sites scolaires](https://4eck-media.de/fr/blog/etude-de-cas-multilinguisme-6-langues-avec-wpml-deepl-pour-des-sites-scolaires/)
                                                            
                                    Matthias Petri
                                
                            

                                                    
                    
                

                    
    

## Le grand angle mort : WPML ne voit pas l’ensemble de votre site web

C’est la partie la plus importante de cet article, et nous le disons aussi clairement parce que nous sommes tombés dans le piège nous-mêmes : **la voie XLIFF traduit exactement ce que WPML connaît comme tâche de traduction.** En bref : traduire le contenu ne signifie pas encore traduire le site web. La tâche de traduction comprend les contenus, les champs SEO et les champs personnalisés enregistrés comme traduisibles dans la configuration WPML. Un véritable site web comporte davantage :

- Champs ACF sans configuration de traduction. Si le fichier wpml-config.xml du thème ne connaît pas un champ, WPML ne l’écrit tout simplement jamais dans la traduction. Dans notre projet, la version anglaise ressemblait d’abord à ceci : pages produits avec uniquement le titre et l’introduction, 163 téléchargements sans liens de fichiers, cartes de contact sans numéros de téléphone. Le contenu était « traduit », les champs étaient vides.
- **Chaînes du thème** : libellés de boutons, champ de recherche, page 404, textes du pied de page. Elles passent par WPML String Translation, non par XLIFF.
- **Menus, formulaires, textes alternatifs des images, options du thème.** Des chantiers propres, avec leurs propres outils.

Après la traduction du contenu, notre audit trouvait encore des restes allemands ou des zones vides sur 82 des 86 pages anglaises. Non parce que la traduction était mauvaise, mais parce que ces contenus n’avaient jamais passé la pipeline XLIFF. Notre [checklist de site web avant la mise en ligne](https://4eck-media.de/fr/blog/checklist-de-site-web-avant-le-go-live-ce-que-nous-verifions-avant-quun-site-puisse-etre-mis-en-ligne/) explique pourquoi nous vérifions cela avant chaque lancement : chaque langue est un site web à part entière.

La bonne nouvelle : Claude peut réaliser lui-même presque tout cela si vous le lui demandez. Il reconstruit les menus via les interfaces WordPress, traduit les chaînes du thème via String Translation, remplit les options du thème dans l’administration, diagnostique les lacunes ACF et fournit au développeur un modèle wpml-config prêt à l’emploi. C’est ainsi que la version anglaise de notre projet pratique a été achevée : la partie XLIFF a constitué la première étape rapide, puis Claude a complété le reste, morceau par morceau, dans l’administration. Dès le départ, l’extension signale honnêtement via /inventory les zones qui se trouvent hors de sa portée, afin que vous puissiez planifier cette seconde partie plutôt que de la découvrir le jour de la mise en ligne.

![Schéma : WPML traduit les pages, custom post types et champs SEO via la pipeline XLIFF, tandis que les champs ACF, menus, chaînes du thème, formulaires, options du thème et textes alternatifs sont traduits directement dans l’administration WordPress avec Claude](https://4eck-media.de/wp-content/uploads/2026/08/wpml-blinder-fleck-acf-felder-menues-theme-strings-1.avif)

## Traduire les champs ACF, les options du thème et les chaînes : la seconde pipeline

Lorsque nous avons écrit la première version de cet article, cette seconde partie demandait encore un travail manuel dans l’administration. Ce n’est plus le cas. Pour ACF, il existe désormais le même cycle que pour les contenus, mais en JSON plutôt qu’en XLIFF. **/acf/fields** répertorie chaque champ enregistré avec son rôle — traduire, copier, conteneur, vérifier —, son emplacement et le réglage WPML applicable, puis fournit le bloc wpml-config manquant prêt à insérer. L’action proposée est déduite de la valeur, non du type de champ : un numéro de téléphone est copié, un texte de copyright est traduit. Dans notre projet pratique, la route compte 556 champs enregistrés, dont 38 sans configuration de traduction.

**/acf/status** compare ensuite chaque paire de traductions, valeur par valeur, et signale deux états : vide et identique à l’original. **/acf/export** fournit les valeurs encore ouvertes dans un document, **/acf/import** les écrit en retour — d’abord en simulation, exclusivement dans des traductions existantes, jamais dans l’original ; chaque valeur écrite est ensuite relue. Deux types de champs restent volontairement exclus jusqu’à ce que vous les autorisiez expressément : les champs de liens, pour lesquels personne ne peut savoir de l’extérieur si le titre enregistré est le libellé visible d’un bouton, et les champs structurels comme les relations, fichiers et galeries. Vous voyez le champ dans le front-end ; l’extension ne voit que la valeur.

Si un champ manque dans wpml-config, vous pouvez ainsi réparer sa valeur immédiatement. Transmettez néanmoins le bloc de configuration à votre développeur de thème : sans lui, la traduction se perd à nouveau lors du prochain enregistrement de l’original allemand.

![Onglet ACF de WPML AI Translator avec la liste des champs non configurés et le bloc wpml-config prêt à l’emploi.](https://4eck-media.de/wp-content/uploads/2026/08/wpml-ai-translator-acf-tab-wpml-config-block.avif)

*L’onglet ACF compte les champs, nomme ceux qui ne sont pas couverts et place à côté le bloc wpml-config prêt à copier.*

Les options du thème, à savoir l’en-tête, le pied de page et les coordonnées, étaient jusqu’à récemment la partie qu’il fallait ressaisir dans l’administration après avoir changé de langue. Il existe désormais **/acf/options/status**, **/acf/options/export** et **/acf/options/import**. L’importation écrit exclusivement dans l’espace de noms propre à la langue utilisé par ACF, répare les lignes parentes des répétiteurs et signale en plus le texte traduit au paquet de chaînes d’ACFML ; les options source restent intactes. Pour chaque champ, la réponse indique l’action à mener : traduire, copier ou vérifier. Dans notre projet pratique, cela représente 377 champs d’options, dont la plus grande partie doit être copiée plutôt que traduite : clés API, numéros de téléphone, identifiants d’images.

L’extension lit et écrit les chaînes du thème via **/strings**, directement dans les tables WPML. Chaque entrée est fournie avec son statut, sa langue source, son contexte gettext, la traduction enregistrée et l’indication de sa possibilité d’écriture. Si le même texte est enregistré plusieurs fois — « Open » une fois comme élément de menu et une fois comme horaire d’ouverture — la réponse répertorie chaque candidat avec son ID. L’IA cible ainsi exactement la ligne voulue au lieu de deviner.

**/mediacheck** vérifie les textes alternatifs et les titres des images, tandis que **/media** les écrit, toujours uniquement sur le fichier traduit. Restent manuels les termes de taxonomie et les menus de navigation. /inventory vous indique à quelle catégorie appartient chaque élément de votre site web.

## Faire vérifier à la fin, ne pas espérer : les interfaces de contrôle intégrées

Après cette expérience, nous avons doté l’extension de six interfaces de contrôle et d’une septième qui les regroupe. Commencez par /audit : cet appel sélectionne un échantillon réparti uniformément sur tous les types de publication traduisibles et vérifie les pages rendues, les lacunes ACF, les lignes de répétiteur manquantes, les chaînes ouvertes et les intégrations dont l’enregistrement des chaînes est encore désactivé. Chaque constat indique qui peut le résoudre : l’IA, le développeur du thème ou vous dans l’administration. Un contrôle qui n’a pas pu être exécuté se signale comme inaccessible, jamais comme propre. Vous disposez ainsi d’un point final défini. En dessous figurent les contrôles individuels :

![Onglet Audit de WPML AI Translator avec les constats ouverts par langue et l’attribution de la personne capable de les résoudre.](https://4eck-media.de/wp-content/uploads/2026/08/wpml-ai-translator-audit-tab-befunde-nach-zustaendigkeit.avif)

*L’onglet Audit indique, pour chaque langue, ce qui manque encore — et qui peut le corriger.*

- **/urlcheck** détecte les pages traduites dont le chemin d’URL contient encore des segments de la langue source, signe typique que le thème construit les permaliens sans tenir compte de la langue.
- **/hreflangcheck** vérifie les liens entre les versions linguistiques dans les deux sens. Le contrôle détecte une classe d’erreurs presque invisible de l’extérieur : les liens dont le chemin est généré dans une langue et le préfixe linguistique dans une autre. Ces liens n’aboutissent nulle part, et Google ignore complètement les paires hreflang sans lien de retour valide : l’association de vos versions linguistiques dans les résultats de recherche est perdue. Dans notre projet pratique, /urlcheck n’a signalé aucune occurrence, alors que les 19 pages produits anglaises pointaient vers le vide via leurs balises hreflang. C’est précisément pourquoi vous devez exécuter les deux contrôles, et non un seul.
- **/linkcheck** vérifie la traduction rendue complète, y compris la navigation et le pied de page : cibles vides ou pointant vers « # », schémas d’URL exécutables, liens internes qui perdent leur protocole ou leur port, et liens qui ramènent depuis la version linguistique vers une autre langue active. Le contrôle n’appelle volontairement pas chaque adresse externe ; un résultat propre ne constitue pas un crawl complet.
- **/paircheck** ne compare pas la base de données, mais les pages rendues : quantité de texte, titres, boutons, images, tableaux et listes. La route signale également les titres et textes alternatifs livrés à l’identique, caractère pour caractère, dans les deux langues. Les noms de marque et désignations de type peuvent l’être, pas du texte allemand courant ; lisez les exemples avant de modifier quoi que ce soit.
- **/mediacheck** répertorie les pièces jointes dont le texte alternatif ou le titre correspond encore à l’original, ainsi que les pièces jointes sans traduction. Le second cas est le plus désagréable : sans pièce jointe traduite, la page affiche la pièce jointe allemande avec son texte alternatif allemand, et aucun accès en écriture depuis la page de traduction ne peut le corriger.
- **/redirectcheck** mémorise, à chaque importation, l’URL sous laquelle une traduction a été publiée. Si un slug ou une base de catégorie change plus tard, le contrôle répertorie chaque URL déplacée afin que vous redirigiez l’ancienne adresse en 301 au lieu de la laisser mourir en 404.

Si l’un des contrôles trouve un problème dans le thème, la réponse fournit un **developer_brief** prêt à l’emploi comprenant le symptôme, le diagnostic, des exemples d’URL et le critère de réception, formulé pour le développeur qui maintient le thème. Il vous suffit de copier le texte dans le ticket.

Et l’étape de contrôle finale la plus simple : donnez à Claude la liste des pages traduites et faites-lui lire des échantillons dans le front-end. Il voit lui-même ce qui reste en allemand et répare directement ce qu’il peut réparer.

![Capture d’écran d’une réponse JSON de l’interface urlcheck de WPML AI Translator avec le résultat du contrôle d’URL.](https://4eck-media.de/wp-content/uploads/2026/08/wpml-ai-translator-urlcheck-antwort-json.avif)

*Le contrôle intégré répond par une liste claire : ce qui est propre et ce qui bloque. Réponse réelle du projet wmh-herion.de : aucune URL multilingue mélangée parmi 200 paires contrôlées ; les deux pages signalées n’étaient pas encore traduites à ce moment-là.*

## Erreurs fréquentes lors de la traduction avec WPML et l’IA

| Erreur | Comment le reconnaître | Solution |
| --- | --- | --- |
| La mauvaise adresse IP d’envoi a été autorisée | « Client IP is not allowed » alors que vous avez enregistré votre adresse IP | Claude Code envoie depuis votre connexion, Claude dans le navigateur depuis des adresses Anthropic. Les deux boutons de l’onglet Settings utilisent |
| Vous avez cru le statut « complet » | Le front-end affiche des zones vides malgré la coche verte | Export de contrôle après chaque importation ; le prompt de l’onglet Info contient déjà cette étape. |
| Vous avez modifié la source allemande après la traduction | La traduction passe à « obsolète » | Finalisez d’abord la source, puis traduisez. Appliquez les corrections ultérieures de manière groupée. |
| Les slugs n’ont pas été définis à l’avance | Les redirections n’aboutissent nulle part, avec des chaînes de redirections | Fournissez les slugs cibles à l’IA et lancez /redirectcheck après chaque modification de slug |
| Une ancienne règle de redirection masque une nouvelle URL traduite | La page anglaise existe dans l’administration, mais le navigateur arrive sur une autre page. Un crawler qui suit les redirections renvoie 200 et le masque. | Après chaque nouvelle version linguistique, vérifiez la carte de redirections par rapport aux nouvelles URL : interrogez-les sans suivre les redirections. Supprimez les règles qui pointent vers un chemin désormais existant. |
| Vous avez oublié le cache lors de la vérification | hreflang et les chaînes semblent défectueux alors qu’ils sont réparés | Videz le cache de page avant d’évaluer un résultat. /ping vous indique l’extension de cache active ; les routes de contrôle contournent elles-mêmes le cache. |

### Tout est vert, la page reste pourtant en allemand : six états qui semblent « terminés »

Ces six situations ne produisent aucun message d’erreur et, dans les six cas, les indicateurs d’état restent verts. Elles figurent également dans le prompt fourni, et /audit recherche les six.

| État | Comment le reconnaître | Solution |
| --- | --- | --- |
| Le champ ACF est défini sur « ne pas traduire » mais contient une valeur visible | Les pages anglaises sont des squelettes : le titre est là, le contenu a disparu | /acf/status affiche les lacunes, /acf/fields fournit le bloc wpml-config au développeur et /acf/import renseigne immédiatement les valeurs. |
| Un répétiteur ou une relation comporte zéro ligne dans la traduction, bien que les éléments enfants soient traduits. | La page anglaise affiche une carte, un lien de fichier ou un bouton de moins, alors que la tâche est indiquée comme « terminée ». | WPML ne copie un champ de type Copy qu’au moment de l’enregistrement de la source. Définissez la configuration, puis enregistrez une fois les sources allemandes. |
| Image sans pièce jointe traduite | Le texte alternatif reste en allemand, bien que tout soit renseigné dans la traduction | /mediacheck répertorie les pièces jointes sans traduction. Elles n’apparaissent que sous WPML, Media Translation ; /media écrit ensuite les textes. |
| L’extension n’enregistre ses chaînes qu’après un déclencheur par élément | La traduction des chaînes est vide, mais le formulaire reste en allemand | Dans Fluent Forms, activez la traduction pour chaque formulaire. /audit le détecte formulaire par formulaire et indique le chemin vers le commutateur. |
| Importation dans une tâche déjà terminée | L’importation signale une réussite, mais rien n’est enregistré | Commencez par /requeue, puis exportez et importez |
| La chaîne est enregistrée dans la langue cible | L’opération d’écriture signale un succès, mais la page reste en allemand ; la requête suivante indique de nouveau « non traduit ». | /strings refuse la tentative d’écriture avec l’état source_language_is_target. Vous seuls pouvez le corriger : WPML, String Translation, sélectionner les chaînes, puis action groupée « Change the language of selected strings ». |

## Le test pratique : un client industriel avec 284 contenus

WPML AI Translator n’est pas un projet de laboratoire. Il fonctionne en production dans la refonte tout juste achevée d’un client industriel : migration complète du site web et version anglaise, neuf types de publication, des fiches produits aux 163 téléchargements. Nous montrons de quel site il s’agit dans les captures d’écran de cet article.

![Comparaison issue du projet pratique wmh-herion.de : la même page produit, côte à côte, dans les versions allemande et anglaise.](https://4eck-media.de/wp-content/uploads/2026/08/wpml-uebersetzung-praxisprojekt-wmh-herion-de-en-1.avif)

*Notre projet pratique : WMH Herion Antriebstechnik, à Wolnzach. La version anglaise a été entièrement créée avec l’extension et Claude.*

Les chiffres du projet : 284 contenus répartis sur neuf types de publication, traduits en une journée de travail. Pour situer : cela a été réalisé avec l’abonnement Claude haut de gamme à 200 euros par mois. À titre indicatif avec Opus 5 aujourd’hui, une page type nécessite quelques minutes, exportation, importation et contrôle compris. Avec l’abonnement à 20 euros, vous atteignez plus tôt les limites d’utilisation et répartissez le même volume sur plusieurs jours. Le résultat ne change pas, seul le calendrier change.

Après avoir traité les zones hors du flux XLIFF et appliqué deux petites corrections de thème, le degré d’optimisation Seobility de l’ensemble du site est passé de 68 à 85 %, et le score technique de 37 à 74. La version anglaise possède des URL propres et des paires hreflang complètes. Les menus, chaînes et options du thème sont traduits. Le fonctionnement courant ne coûte que l’abonnement IA, que nous possédons déjà.

**Ce qui reste ouvert aujourd’hui.** Au 7 août 2026, les sitemaps comptent 158 URL, dont 79 allemandes et 79 anglaises. Interrogées sans suivre les redirections, 157 répondent directement avec un code 200 ; la seule exception se trouve derrière la connexion revendeur. Notre mesure ne détecte plus de texte allemand visible sur les pages anglaises. Pourtant, /audit ne les signale pas comme « propres », et c’est la partie honnête : 38 champs ACF traduisibles ne sont pas configurés pour la traduction dans WPML. C’est le travail du développeur du thème ; /acf/fields fournit le bloc de configuration prêt à l’emploi. Vérifiez chaque signalement par rapport à la page rendue : les chaînes des deux paquets de menus figurent également comme non traduites dans la liste, bien que le menu anglais soit entièrement traduit dans le front-end.

**Une leçon qui nous a coûté du temps :** une configuration de champ n’agit pas rétroactivement. WPML propose trois réglages pour les champs personnalisés : traduire, copier, ignorer. « Copier » signifie que WPML écrit la valeur de l’original allemand dans la traduction précisément au moment où l’original est enregistré. Si vous définissez le réglage seulement lorsque la traduction existe déjà, vous n’obtenez rien : le champ reste vide, la tâche reste indiquée comme « terminée » et une carte, un numéro de téléphone ou un lien de fichier manque dans le front-end. La réparation est simple : enregistrez une fois les sources allemandes. Le coût figure dans le tableau ci-dessus : chaque modification de la source place l’indicateur WPML sur « obsolète ». Clarifiez la configuration des champs avant la première traduction, pas après.

## Notre aide, votre responsabilité

Nous distribuons l’extension gratuitement parce que nous avons longtemps cherché un outil de ce type. C’est notre outil issu de projets réels. Tout aussi clairement : **nous partageons ici une expérience et des possibilités, sans garantie.** Chaque site web est conçu différemment, chaque thème enregistre ses champs à sa manière et vous restez responsables du résultat sur votre installation. Faites une sauvegarde avant la première importation, testez avec un contenu pilote et lisez les exports de contrôle. Dans le pire des cas, il ne reste alors que celui décrit plus haut : une traduction que vous demandez une nouvelle fois.

Une dernière demande : si vous téléchargez et essayez l’extension, envoyez-nous un court e-mail à [info@4eck-media.de](mailto:info@4eck-media.de). Qu’est-ce qui a fonctionné, qu’est-ce qui n’a pas fonctionné, et sur quelle configuration ? C’est précisément grâce à ce type de retours que nos fonctions de contrôle ont vu le jour, et votre expérience contribuera à la prochaine version.

**Vous préférez confier entièrement la traduction ?** En tant qu’[agence WordPress](https://4eck-media.de/fr/competences/agence-wordpress-des-sites-web-qui-travaillent-pour-votre-entreprise/), nous prenons en charge l’ensemble du processus : nous traduisons tous les contenus WPML, complétons les menus, les chaînes ACF et les chaînes du thème, puis contrôlons les URL, les hreflang, l’affichage et les fonctions au moyen d’un [audit SEO technique](https://4eck-media.de/fr/competences/seo-technique-pour-votre-site-audit-technique-seo-conseil/). Vous obtenez un site web traduit par des professionnels, techniquement propre et entièrement contrôlé ; [contactez-nous sans engagement](https://4eck-media.de/fr/contact/).

    
        
                        
                                    

## Questions fréquentes sur WPML AI Translator

                                
                                                                        
                                
                                    Ai-je besoin de WPML pour utiliser l’extension ?
                                    
                                                                            
                                
                                
                                    

Oui. L’extension est un pont vers WPML et utilise ses tâches de traduction et ses fonctions XLIFF. Pour la pipeline XLIFF, vous avez besoin du module Translation Management ; pour les chaînes de thème, de String Translation ; pour les pages d’options ACF, d’ACFML. Sans WPML, aucune route ne répond. Nos deux articles de workflow sur les duplications décrivent la voie sans WPML.

                                    
                                                                            
                                
                            
                                                    
                                
                                    Cela fonctionne-t-il uniquement avec Claude ou aussi avec ChatGPT ?
                                    
                                                                            
                                
                                
                                    

Avec les deux, et en principe avec toute IA capable d’effectuer des requêtes HTTP et de traiter des fichiers. Le prompt de l’onglet Info comprend des boutons directs pour Claude et ChatGPT. L’essentiel est que le modèle traduise les longs documents de façon cohérente et respecte un glossaire.

                                    
                                                                            
                                
                            
                                                    
                                
                                    Combien coûte la traduction de WPML avec une IA ?
                                    
                                                                            
                                
                                
                                    

L’extension de traduction elle-même est gratuite. Vous ne payez que votre abonnement IA existant, à partir d’environ 20 euros par mois, sans facturation au mot ou au caractère. Le rythme dépend de l’abonnement : nous travaillons avec le grand abonnement à 200 euros ; avec des abonnements plus petits, un grand projet se répartit sur plusieurs jours.

                                    
                                                                            
                                
                            
                                                    
                                
                                    L’extension traduit-elle automatiquement en arrière-plan ?
                                    
                                                                            
                                
                                
                                    

Non, et c’est intentionnel. Vous — ou votre IA — déclenchez activement chaque traduction, et chaque import peut être vérifié par une exportation de contrôle. Un pilote automatique qui modifie les contenus sans surveillance n’était pas une option pour nous.

                                    
                                                                            
                                
                            
                                                    
                                
                                    Qu’en est-il des champs ACF, des menus et des textes du thème ?
                                    
                                                                            
                                
                                
                                    

La plupart de ces éléments passent désormais également par l’extension : les champs ACF via /acf/status, /acf/export et /acf/import ; les options du thème via /acf/options/* ; les chaînes du thème via /strings ; les textes alternatifs des images via /mediacheck et /media. Restent véritablement manuels les termes de taxonomie et les menus de navigation. /inventory vous indique ce qui appartient à quelle catégorie sur votre site web.

                                    
                                                                            
                                
                            
                                                    
                                
                                    À quel point l’interface est-elle sécurisée ?
                                    
                                                                            
                                
                                
                                    

Sans clé enregistrée, elle ne répond pas ; avec une clé, uniquement depuis des adresses IP autorisées. Les accès en écriture sont également limités, les importations sont validées et chaque requête est consignée. L’extension ne touche jamais au contenu original de votre langue source.

                                    
                                                                            
                                
                            
                                                    
                                
                                    J’ai déjà traduit avec une version plus ancienne : dois-je rattraper quelque chose ?
                                    
                                                                            
                                
                                
                                    

Oui, probablement. Mettez l’extension à jour et exécutez /audit une fois pour chaque langue cible. L’ancienne version ne traitait pas les champs ACF, les pages d’options ACF, les chaînes du thème et les textes alternatifs des images. Vos contenus déjà traduits restent tels quels.

                                    
                                                                            
                                
                            
                                                    
                                
                                    Comment savoir si la traduction est vraiment terminée ?
                                    
                                                                            
                                
                                
                                    

Grâce à /audit. Cet appel vérifie des échantillons des pages rendues, les lacunes ACF, les lignes de répéteur manquantes et les chaînes ouvertes, puis attribue chaque constat à un responsable : l’IA, le développeur du thème ou vous dans l’administration. Vous avez terminé lorsque /audit ne signale plus rien — ou lorsque vous pouvez justifier chaque constat restant.
