Tout site WordPress · WooCommerce · v0.11.0

Traduire
une fois. Servir
depuis un fichier.

Le contenu est traduit en arrière-plan dès sa publication. Les visiteurs consultent un dictionnaire compilé dans un fichier : aucune API lors de la requête, aucune traduction déclenchée par le trafic.

/es/ Español /de/ Deutsch /fr/ Français /it/ Italiano /pt/ Português /nl/ Nederlands /pt-br/ Português do Brasil /ja/ 日本語 /sv/ Svenska /pl/ Polski
Tout site WordPress

Pas seulement
pour les magasins.

WooCommerce est facultatif. Un blog, un site d’entreprise, un portfolio ou une boutique : s’il fonctionne sur WordPress, il est traduit de la même manière, en arrière-plan, puis diffusé depuis un fichier.

  • Blogs
  • Sites d'entreprise
  • Portefeuilles
  • Magazines
  • Pages d'atterrissage
  • Magasins en ligne

Pages et articles

Chaque page et article, avec leurs catégories et tags. Publiez ou éditez et le nouveau texte est traduit quelques secondes plus tard.

  • en About us
  • es Sobre nosotros
  • de Über uns

Menus

L'en-tête, le pied de page et chaque menu construit dans Apparence → Menus.

  • en Home Shop Contact
  • es Inicio Tienda Contacto
  • de Startseite Shop Kontakt

Votre thème

Boutons, textes d'en-tête et de pied de page — lus d'une page de chaque modèle, donc les propres mots du thème sont également couverts.

  • en Read more
  • es Leer más
  • de Weiterlesen

Adresses

Chaque adresse dans la langue du lecteur — pages, articles, produits, catégories et pages de compte WooCommerce. L’ancienne adresse redirige avec une redirection 301, donc aucun lien ne se casse.

  • en /product/linen-blouse/ /my-account/orders/
  • es /es/producto/blusa-de-lino/ /es/mi-cuenta/pedidos/
  • de /de/produkt/leinenbluse/ /de/mein-konto/bestellungen/

SEO

hreflang sur chaque page, et l’adresse traduite dans la balise canonique et og:url, afin qu’aucune traduction ne soit considérée comme un doublon.

<link rel="canonical" href="https://example.com/es/sobre-nosotros/">
<link rel="alternate" hreflang="en" href="https://example.com/about-us/">
<link rel="alternate" hreflang="es" href="https://example.com/es/sobre-nosotros/">
<link rel="alternate" hreflang="de" href="https://example.com/de/ueber-uns/">
<meta property="og:url" content="https://example.com/es/sobre-nosotros/">

Recherche et dates

Un visiteur recherchant dans sa langue trouve des résultats, et les dates suivent le format propre à chaque langue.

  • en September 12, 2026
  • es 12 de septiembre de 2026
  • de 12. September 2026

Sitemap

Pas de deuxième sitemap à soumettre. Les pages traduites sont ajoutées au sitemap que Google connaît déjà — une entrée par page et langue, chacune répertoriant toutes ses versions linguistiques. Sans plugin SEO, le propre sitemap de WordPress obtient un sitemap par langue.

<url>
  <loc>https://example.com/de/ueber-uns/</loc>
  <xhtml:link rel="alternate" hreflang="en" href="https://example.com/about-us/"/>
  <xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/sobre-nosotros/"/>
  <xhtml:link rel="alternate" hreflang="de" href="https://example.com/de/ueber-uns/"/>
</url>

Cache de page

Chaque langue a sa propre URL, mise en cache séparément et purgée après chaque traduction.

  • en /about-us/ Mis en cache
  • es /es/sobre-nosotros/ Mis en cache
  • de /de/ueber-uns/ Mis en cache
Fonctionne avec

SEO et sitemaps

  • Yoast SEO
  • Rank Math
  • Slim SEO
  • Sitemap WordPress
Fonctionne avec

Cache de page

  • WP-Optimize
  • LiteSpeed Cache
  • WP Rocket
  • W3 Total Cache
Fonctionne avec

Boutique

  • WooCommerce
  • Packs de traduction WordPress et WooCommerce officiels
Vous utilisez WooCommerce ? Le panier, le paiement et les e-mails de commande sont également couverts.
Conçu aussi pour les magasins

Les parties
que les autres laissent
en anglais.

Le panier, la commande, les notifications : là où une chaîne non traduite fait le plus mal, au moment où quelqu’un dépense de l’argent. Trois méthodes différentes les prennent en charge, car ces éléments proviennent de trois endroits différents.

Panier et paiement

Couvre de trois façons

Les étiquettes proviennent du pack examiné par des humains de WooCommerce. Les noms de produits et de catégories viennent du dictionnaire, via l'API du magasin. Les noms d'expédition et de paiement sont collectés directement depuis WooCommerce.

Automatique

Et cela reste ainsi

Tout ce qui est publié ou enregistré est traduit de lui-même. L'ensemble du site est vérifié à nouveau une fois par semaine et après chaque mise à jour de thème ou de plugin. Une traduction révisée n'est jamais écrasée à nouveau par la machine.

SEO

Le plan du site que Google connaît

Une adresse traduite par langue avec hreflang des variantes, dans le sitemap WordPress, Yoast SEO, Rank Math ou Slim SEO. L’adresse canonique pointe vers l’adresse traduite, afin que rien ne soit considéré comme un doublon.

Chaînes

Revue manuelle

Chaque traduction est listée avec une colonne "Où" pour le contexte. Corrigez-en une et elle est à vous pour de bon. Les chaînes échouées sont marquées et ne bloquent jamais le reste.

Mode d'enregistrement

Attraper ce qu'un crawl ne peut pas

Un panier avec des articles, un paiement retournant des erreurs, un coupon invalide. Naviguez en tant qu'administrateur avec ?pht_record=1 et ils sont enregistrés, sans coût pour aucun visiteur.

Mises à jour

Signé, de PixelHunter

De nouvelles versions apparaissent dans Extensions → Extensions installées comme n'importe quelle autre. Chaque package est signé avec une clé ed25519 ; un package échangé est refusé.

Cache de page

Purifié pour vous

Chaque langue est sa propre URL, donc tout cache le stocke séparément. Après une traduction, les pages modifiées sont purgées dans WP-Optimize, LiteSpeed Cache, WP Rocket et W3 Total Cache. Deux hooks couvrent le reste.

Rechercher

Fonctionne dans toutes les langues

Un visiteur allemand qui recherche « Jacke » trouve « Jacket » : l’extension recherche le terme source. Le thème et le moteur de recherche ne s’en rendent jamais compte.

Glossaire et ton

Vos mots, votre voix

Les noms de marque et termes fixes restent tels quels — une règle par ligne. Une phrase ou deux sur le ton de la marque accompagne chaque demande. Tout ce qui est à l'intérieur translate="no" ou <adresse> est laissé tel quel.

E-mails de commande · WooCommerce

L'e-mail arrive dans la langue du acheteur.

Quelqu’un achète en anglais. WooCommerce déclenche « Your order has been paid » et l’extension l’envoie en anglais : objet, titre, noms des produits, mode de livraison et de paiement, date, texte que vous avez écrit pour le pied de page. La commande elle-même est enregistrée dans la langue de la boutique, afin que l’administration, les factures et les rapports soient dans une seule langue.

Ce que le magasin a écriten · la boutique
Subject: Your order #1042 has been paid
Your order has been paid

Hi Emma, thank you for your purchase. We are already preparing your order.

Linen midi dress — Black, M× 1€49.00
Silk blouse — Ivory, S× 2€78.00
Total€132.00
Shipping: Flat rate · €5.00Payment: Credit cardSeptember 12, 2026

Mariana Studio · 12 Flower Lane, Dublin · Reply to this email to reach us.

Ce que l'acheteur reçoitde · l’acheteur
Subject: Ihre Bestellung #1042 wurde bezahlt
Ihre Bestellung wurde bezahlt

Hallo Emma, vielen Dank für Ihren Einkauf. Wir bereiten Ihre Bestellung bereits vor.

Midikleid aus Leinen — Schwarz, M× 1€49.00
Seidenbluse — Elfenbein, S× 2€78.00
Gesamtsumme€132.00
Versand: Pauschal · €5.00Zahlung: Kreditkarte12. September 2026

Mariana Studio · 12 Flower Lane, Dublin · Antworten Sie auf diese E-Mail, um uns zu erreichen.

Chaque état de commande
Traitement Payé Complété Remboursé Note du magasin Tout dans la langue de l'acheteur E-mails administratifs · langue du magasin

Chaque e-mail après l'achat

Payé, complété, remboursé, une note du magasin — dans la langue de l'achat, de l'objet à l'en-tête.

Vos propres mots, traduits une fois

Objet, titre, contenu supplémentaire et pied de page que vous avez écrits dans WooCommerce → Les e-mails passent par le dictionnaire. Revoyez-les manuellement dans les chaînes.

Étiquettes gratuites, dates précises

« Subtotal », « Shipping », « Payment method » proviennent du pack révisé par des humains de WooCommerce. La date utilise le format propre à chaque langue — pas de « September 9, 2026 » sur une page allemande.

Le magasin lit une langue

Les commandes sont sauvegardées dans la langue source avec la langue de l'achat dans _pht_lang. Les e-mails à l'administrateur restent dans la langue du magasin.

Le sélecteur de langue

N'importe quel coin.
Quatre formes.

Rien à gérer pour le thème. Quatre kilo-octets de CSS, uniquement sur les pages où il s’affiche. Trois formes sont de simples liens, sans aucun JavaScript. Les couleurs, la taille, les angles et l’ombre se règlent avec un aperçu en direct qui avertit en dessous de 4,5:1, et chaque valeur est une variable CSS, afin qu’un thème puisse le personnaliser sans !important.

ApparenceOnglet de commutation
Boîte#ffffff
Langue#1a1a1a
Actuel#1a1a1a
Survoler#dcdcde
Taille du texte14px
Coins8px
Ombredoux
Contraste 16.1:1 — respecte le WCAG AA. Le panneau avertit dès qu'une couleur de texte tombe sous 4.5:1.

Où cela apparaît

Modes
01Automatique — flotte dans le coin que vous choisissez, rien à toucher dans le thème. Il apparaît également dans le panier et à la caisse, où un visiteur dans la mauvaise langue a besoin d'un moyen de revenir.
02Manuel — placez-le vous-même : le bloc Sélecteur de langue (également dans un bloc Navigation), un élément Sélecteur de langue dans Apparence → Menus, [pht_switcher] ou pht_switcher(). Celui qui flotte se met de côté sur cette page ; il n’y en a jamais deux à la fois.
03Désactivé — masqué. Noms ou codes, avec ou sans drapeaux — affiché dans la page, identique sous Windows — c’est un sélecteur dans tous les cas.

Barre de suggestion

Optionnel
01Un visiteur dont le navigateur parle une autre langue voit une petite barre en haut offrant sa version.
02Elle suggère, elle ne redirige jamais. Rediriger par la langue du navigateur casse le cache de la page, et Google déconseille cela.
03Elle s'affiche une fois. Choisir ou fermer les réponses pour de bon. Sur les pages traduites, l'offre « Traduire cette page » de son propre navigateur est silencieuse — la leur au-dessus de la nôtre est moins claire.
Comment ça marche

Une
sérigraphie.

La traduction a lieu en arrière-plan. La diffusion est en lecture seule. C’est le modèle utilisé par Shopify pour Translate & Adapt, à l’opposé des extensions qui traduisent le HTML à la demande et facturent à nouveau chaque nouvelle page ouverte par un visiteur.

Temps de traduction

Contexte
01Le texte est lu directement depuis la base de données — produits, catégories, pages, menus, paramètres du magasin — plus une page de chaque modèle.
02Seul ce qui manque va au service de traduction PixelHunter, plusieurs lots à la fois. Un magasin complet prend moins d'une minute.
03Le dictionnaire est compilé dans un fichier PHP à l'intérieur de uploads/. Un produit que vous publiez est traduit quelques secondes plus tard.

Temps de service

Lecture seule
01Le préfixe de langue et l’adresse traduite sont remplacés par ceux de la langue source avant l’exécution du routeur WordPress — /es/tienda/ est résolu comme /shop/. Aucune règle de réécriture.
02Le dictionnaire est stocké dans OPcache. Servir une page traduite ne coûte ni une requête ni une demande HTTP.
03HTML passe par le cœur de WP_HTML_Processor. Avec un dictionnaire vide, la sortie est byte pour byte l'entrée.
coût = 38 ms + 0.12 ms × remplacement linéaire · mesuré sur la page la plus lourde d'un vrai magasin · 262 KB · 719 remplacements
Configuration

Quatre étapes. Un bouton.

Il n'y a pas de compte API à configurer et rien à paramétrer : l'API de traduction possède sa propre clé. Un glossaire et un ton de marque sont optionnels, sous Paramètres.

1 Langues

Choisissez la source, ajoutez les cibles

Chaque langue cible obtient son propre préfixe d'URL — /en/, /es/. Le panneau installe les packs de traduction WordPress et WooCommerce manquants d'un clic.

2 Licence

Collez la clé

Meilleur dans wp-config.php en tant que PHT_LICENSE_KEY : pas dans la base de données, pas dans une exportation, pas modifiable depuis l'administration. Une clé sert chaque site de votre plan.

3 Tableau de bord

Traduire le site

Un bouton lit tout le site et envoie ce qui manque, avec une barre de progression. Fermez la page — le reste continue en arrière-plan.

4 Chaînes

Revue de ce qui compte

Filtrer par statut, rechercher, corriger manuellement. À partir de ce moment, tout ce que vous publiez est traduit de lui-même.

Comparer

Trois façons de traduire WordPress.

Ce qui change entre traduire manuellement, louer un service de traduction et diffuser vos propres traductions depuis un fichier.

Ce plugin

PixelHunter Translate

Traduit en arrière-plan, diffusé depuis un fichier sur votre serveur.

Ce que vous payez Les textes nouveaux ou modifiés, une fois par langue. Chaque visite est gratuite.
Où se trouvent les traductions Dans un fichier sur votre serveur
Si vous arrêtez de payer Tout ce qui est déjà traduit continue de fonctionner
Vitesse 0 ms dans la langue source ; une page traduite ne coûte ni requête ni requête HTTP
WooCommerce Panier, commande et e-mails de commande dans la langue de l’acheteur
SEO hreflang, plan du site de votre plugin SEO, adresses traduites
Comment il traduit Automatiquement, quelques secondes après la publication
Corriger une traduction Sur la page elle-même, dans un panneau à côté — ou dans le tableau des chaînes
En dehors de WordPress Non — WordPress uniquement

Plugin de traduction manuelle

Vous rédigez chaque langue, page par page.

Ce que vous payez Une licence, plus votre temps ou des crédits de traduction
Où se trouvent les traductions Dans votre base de données
Si vous arrêtez de payer Les traductions restent
Vitesse Comme n’importe quelle page WordPress
WooCommerce Généralement par l’intermédiaire d’un module supplémentaire
SEO hreflang et plans du site, une fois configurés
Comment il traduit Par vous, page par page, ou avec des crédits
Corriger une traduction Dans l’éditeur d’articles, une langue à la fois
En dehors de WordPress Non

Service de traduction cloud

Un service traduit et diffuse les pages pour vous.

Ce que vous payez Généralement un abonnement calculé selon le nombre de mots et de langues
Où se trouvent les traductions Sur les serveurs du fournisseur
Si vous arrêtez de payer Les traductions cessent généralement de s’afficher
Vitesse Dépend du réseau du fournisseur
WooCommerce Dépend du service
SEO hreflang via le service
Comment il traduit Automatiquement
Corriger une traduction Dans le tableau de bord du service
En dehors de WordPress Oui, n’importe quel site web

Une comparaison générale par type d’outil, et non d’un produit en particulier. Vérifié en septembre 2026.

Tarification

Payer pour le texte.
Pas pour le trafic.

Chaque visite est gratuite : seuls les textes nouveaux ou modifiés sont envoyés pour être traduits. Chaque caractère est compté une fois par langue cible, et les caractères inutilisés sont reportés tant que l’abonnement est actif. Les forfaits annuels coûtent l’équivalent de dix mois.

Période de facturation
Devise
Essai gratuit
Gratuit
pas de carte, une fois
30,000 caractères, une fois
1 site
Essayez-le gratuitement
Débutant
$€9/mo
facturé mensuellement
$€90/an
12 mois au prix de 10
300,000 caractères par mois
1 site
3,600,000 personnages par an, tous au début
1 site
S'abonner S'abonner
Pro La plupart des magasins
$€19/mo
facturé mensuellement
$€190/an
12 mois au prix de 10
1,500,000 caractères par mois
jusqu'à 5 sites sur une clé
18,000,000 personnages par an, tous au début
jusqu'à 5 sites sur une clé
S'abonner S'abonner
Agence
$€49/mo
facturé mensuellement
$€490/an
12 mois au prix de 10
6,000,000 caractères par mois
jusqu'à 25 sites sur une clé
72,000,000 personnages par an, tous au début
jusqu'à 25 sites sur une clé
S'abonner S'abonner

Que traduira mon site ?

caractères, puis uniquement ce que vous ajoutez ou modifiez.

Part des caractères de chaque forfait pour un mois Part des caractères de chaque forfait pour l’année, disponible dès le début

Essai gratuit le mieux adapté
Débutant le mieux adapté
Pro le mieux adapté
Agence le mieux adapté

Le forfait le mieux adapté traduit tout le premier mois. Les mois suivants ne prennent en compte que les nouveaux textes ou ceux que vous modifiez.

Le forfait le mieux adapté couvre tout dès le départ : les 12 mois sont disponibles en une seule fois. Ensuite, seuls les nouveaux textes ou ceux que vous modifiez sont pris en compte.

Aucun forfait mensuel ne le fait en un mois. Un forfait annuel le permet : ses 12 mois sont disponibles dès le départ. Sinon, la première traduction s’étale sur quelques mois : les caractères inutilisés sont reportés.

Plus que ce que fournit n’importe quel forfait en une seule fois : la première traduction s’étale dans le temps et les caractères inutilisés sont reportés.

Estimations : un produit ≈ 1 250 caractères, une page de 1 000 mots ≈ 6 000, le thème et les menus ≈ 10 000 une seule fois. Les visites et les pages inchangées ne comptent jamais.

Questions sur les taxes, comment les caractères sont comptés ou changement de plan ? Lisez le guide des plans dans la documentation.

Réponses directes

Ce que cela fait. Ce que cela ne fait pas.

Configuration, SEO, boutique et facturation : les questions que les gens se posent avant l’installation.

01

Ai-je besoin d'un compte API ?

Non. Le plugin communique uniquement avec l'API de traduction PixelHunter, qui possède sa propre clé — vous avez seulement besoin de la clé de licence.

02

Ai-je besoin de WooCommerce?

Non. WooCommerce est optionnel : le plugin traduit n'importe quel site WordPress — pages, articles, menus, catégories et les textes de votre thème. Lorsqu'il y a un magasin, le panier, le paiement et les emails de commande sont également couverts.

03

Les pages traduites sont-elles dans mon plan de site?

Oui. Il n'y a pas de second plan de site à soumettre : les pages traduites sont ajoutées à celui que vous avez déjà. Avec Yoast SEO, Rank Math ou Slim SEO, chaque page obtient une entrée par langue, avec toutes ses versions en tant qu'alternates hreflang ; sans plugin SEO, le plan de site propre à WordPress obtient un plan de site par langue.

04

Avec quels plugins cela fonctionne-t-il?

Yoast SEO, Rank Math et Slim SEO pour les URL canoniques et les plans de site ; WP-Optimize, LiteSpeed Cache, WP Rocket et W3 Total Cache pour la purge du cache des pages ; et WooCommerce, avec ses packs de traduction officiels. Tout autre cache de pages peut être connecté via deux hooks. Les pages créées avec Elementor, Breakdance, Oxygen, Bricks ou tout autre constructeur, les champs ACF et les onglets de produit personnalisés sont également traduits : l’extension lit directement la page.

05

Les slugs d'URL sont-ils traduits ?

Oui, avec Réglages → Adresses traduites : /product/linen-blouse/ devenir /de/produkt/leinenbluse/. Une adresse est créée une seule fois, à partir du titre traduit (ou du slug, lorsqu’il a été saisi manuellement), et ne change jamais d’elle-même ; l’adresse source avec le préfixe redirige vers celle-ci avec une redirection 301, afin qu’aucun lien ne soit rompu. Activé pour les nouvelles installations ; un site mis à jour conserve ses adresses jusqu’à ce que vous l’activiez.

06

Cela ralentit-il mon site ?

Dans la langue source, 0 ms. Sur les pages traduites, le dictionnaire est lu depuis OPcache ; un cache de page hôte sert chaque langue une fois par URL par TTL.

07

“Sous-total”, “Payer” ?

Ils proviennent du pack de traduction officiel de WooCommerce — revus par des humains, sans coût API. Le panneau indique quels packs manquent et les installe.

08

Les e-mails à la boutique changent-ils ?

Non. Les e-mails à l'administrateur restent dans la langue de la boutique ; seuls les e-mails des clients sont envoyés dans la langue de l'achat.

09

Exigences ?

WordPress 6.7 ou ultérieure et PHP 8.1 ou ultérieur. Pas d'étape de construction, pas de jQuery, pas de dépendances d'exécution.

10

Que se passe-t-il lorsque les caractères s'épuisent ?

La traduction se met en pause et réessaie toutes les heures. Rien n’est perdu : les textes en attente patientent jusqu’à la prochaine période, et le site continue de diffuser tout ce qui a déjà été traduit. Vous n’avez pas besoin d’ouvrir l’extension pour le savoir : un avis apparaît en haut de l’administration WordPress et l’adresse e-mail d’administration du site reçoit un e-mail. Lorsqu’il reste moins de 10 % du forfait, vous recevez d’abord un avis et un e-mail. Besoin de plus ? Modifiez votre forfait dans Mon compte: une nouvelle clé pour le nouveau plan arrive par email et la traduction reprend dès qu'elle est collée sur vos sites.

11

Et si j'annule ?

La clé fonctionne jusqu'à la fin de la période payée. Après cela, le site continue de servir chaque traduction qu'il a — seul un nouveau texte cesse d'être traduit.

12

La préproduction compte-t-elle comme un site ?

Oui. Traduisez sur le site en direct, ou libérez un créneau dans Mon compte → Activations pendant que vous travaillez sur le texte. L'essai gratuit est une fois par site et n'accepte pas les emails jetables.

13

Qu'est-ce qui n'est pas traduit ?

Code intégré <script> — les données structurées JSON-LD font exception et sont traduites avec la page — ainsi que les e-mails clients non associés à une commande, qui sont envoyés dans la langue de la boutique. Chaque phrase n’a qu’une seule traduction sur l’ensemble du site.

Pour les développeurs

Trois fonctions. Trois filtres. Deux actions.

Langue actuelle
<?php if ( 'en' === pht_current_language() ) : ?>
  <p>Free shipping to the UK.</p>
<?php endif; ?>
Interrupteur, à la main
[pht_switcher show_label="no" class="mine"]

<?php pht_switcher( [ 'style' => 'dropdown' ] ); ?>
Cache de page quelconque
add_action( 'pht_purge_urls', function ( $urls ) {
  foreach ( $urls as $url ) my_cache_purge( $url );
} );

Publier.
Lire en
chaque langue.

30 000 caractères, un site, pas de carte. La clé arrive par e-mail après le paiement.