Qualsiasi sito WordPress · WooCommerce · v0.8.6

Traduci
una volta. Servire
da un file.

Il contenuto viene tradotto in background nel momento in cui lo pubblichi. I visitatori leggono un dizionario compilato in un file — nessuna API per la richiesta, nessuna traduzione attivata dal traffico.

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

Non solo
per negozi.

WooCommerce è facoltativo. Un blog, un sito aziendale, un portfolio o un negozio — se è in esecuzione su WordPress, viene tradotto allo stesso modo: in background, e servito da un file.

  • Blog
  • Siti aziendali
  • Portafogli
  • Magazine
  • Pagine di atterraggio
  • Negozio online

Pagine e post

Ogni pagina e post, con le loro categorie e tag. Pubblica o modifica e il nuovo testo viene tradotto pochi secondi dopo.

  • pt Sobre nós
  • en About us
  • es Sobre nosotros

Menu

L'intestazione, il piè di pagina e ogni menu costruito in Aspetto → Menu.

  • pt Início Loja Contactos
  • en Home Shop Contact
  • es Inicio Tienda Contacto

Il tuo tema

Pulsanti, testi di intestazione e piè di pagina - letti da una pagina di ogni template, così anche le parole del tema sono coperte.

  • pt Ler mais
  • en Read more
  • es Leer más

SEO

hreflang su ogni pagina e il prefisso della lingua mantenuto nel canonico e og:url, quindi nessuna traduzione viene eliminata come duplicato.

<link rel="canonical" href="https://example.com/en/about/">
<link rel="alternate" hreflang="pt" href="https://example.com/about/">
<link rel="alternate" hreflang="en" href="https://example.com/en/about/">
<link rel="alternate" hreflang="es" href="https://example.com/es/about/">
<meta property="og:url" content="https://example.com/en/about/">

Ricerca e date

Un visitatore che cerca nella propria lingua trova risultati, e le date seguono il formato proprio di ciascuna lingua.

  • pt 12 de setembro de 2026
  • en September 12, 2026
  • es 12 de septiembre de 2026

Sitemap

Nessuna seconda sitemap da inviare. Le pagine tradotte sono aggiunte alla sitemap che Google già conosce — un'entrata per pagina e lingua, ciascuna elencando tutte le sue versioni linguistiche. Senza un plugin SEO, la sitemap di WordPress ottiene una sitemap per lingua.

<url>
  <loc>https://example.com/en/about/</loc>
  <xhtml:link rel="alternate" hreflang="pt" href="https://example.com/about/"/>
  <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/about/"/>
  <xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/about/"/>
</url>

Cache di pagina

Ogni lingua ha il proprio URL, memorizzato a parte e purgato dopo ogni traduzione.

  • pt /about/ Caché
  • en /en/about/ Caché
  • es /es/about/ Caché
Funziona con

SEO e sitemap

  • Yoast SEO
  • Rank Math
  • Slim SEO
  • Sitemap di WordPress
Funziona con

Cache di pagina

  • WP-Optimize
  • LiteSpeed Cache
  • WP Rocket
  • W3 Total Cache
Funziona con

Negozio

  • WooCommerce
  • Pacchetti di traduzione ufficiali di WordPress e WooCommerce
Utilizzi WooCommerce? Anche il carrello, il checkout e le email degli ordini sono coperti.
Costruito anche per negozi

Le parti
che altri lasciano
in inglese.

Il carrello, il checkout, le notifiche — dove una stringa non tradotta fa più male, nel momento in cui qualcuno spende soldi. Coperto in tre modi diversi, perché provengono da tre posti diversi.

Carrello e checkout

Coperto in tre modi

Le etichette provengono dal pacchetto rivisto da umani di WooCommerce. I nomi di prodotto e categoria provengono dal dizionario, tramite l'API Store. I nomi di spedizione e pagamento vengono raccolti direttamente da WooCommerce.

Automatico

E rimane così

Qualunque cosa venga pubblicata o salvata viene tradotta da sola. L'intero sito viene controllato di nuovo una volta alla settimana e dopo ogni aggiornamento di tema o plugin. Una traduzione rivista non viene mai sovrascritta di nuovo dalla macchina.

SEO

La mappa del sito di Google

Un URL per lingua con hreflang alternati, all'interno della mappa del sito di Yoast SEO, Rank Math o Slim SEO. Il canonico mantiene il prefisso di lingua, quindi nulla viene considerato duplicato.

Stringhe

Revisione manuale

Ogni traduzione è elencata con una colonna "Dove" per il contesto. Risolvi una e sarà tua per sempre. Le stringhe non riuscite sono contrassegnate e non bloccano il resto.

Modalità di registrazione

Cattura ciò che un crawler non può

Un carrello con articoli, un checkout che restituisce errori, un coupon non valido. Naviga come un admin con ?pht_record=1 e vengono registrati, senza alcun costo per i visitatori.

Aggiornamenti

Firmato, da PixelHunter

Nuove versioni appaiono in Plugin → Plugin installati come qualsiasi altro. Ogni pacchetto è firmato con una chiave ed25519; un pacchetto scambiato viene rifiutato.

Cache di pagina

Svuotata per te

Ogni lingua ha il proprio URL, quindi qualsiasi cache lo memorizza separatamente. Dopo una traduzione, le pagine modificate vengono svuotate in WP-Optimize, LiteSpeed Cache, WP Rocket e W3 Total Cache. Due hook coprono il resto.

Cerca

Funziona in ogni lingua

Un visitatore in inglese che cerca "jacket" trova "Casaco": il plugin cerca il termine di origine. Il tema e il motore di ricerca non lo sanno mai.

Glossario e tono

Le tue parole, la tua voce

I nomi dei marchi e i termini fissi rimangono così come sono — una regola per riga. Una frase o due sul tono del marchio viaggiano con ogni richiesta. Qualcosa all'interno translate="no" o <address> rimane intatto.

Email degli ordini · WooCommerce

L'email arriva nella lingua dell'acquirente.

Qualcuno acquista in inglese. WooCommerce invia "Il tuo ordine è stato pagato" — e il plugin lo invia in inglese: oggetto, intestazione, nomi dei prodotti, metodo di spedizione e pagamento, la data, il testo che hai scritto per il piè di pagina. L'ordine stesso è salvato nella lingua del negozio, così l'amministratore, le fatture e i report leggono una lingua.

Cosa ha scritto il negoziopt-PT · il negozio
Subject: A sua encomenda #1042 foi paga
A sua encomenda foi paga

Olá Emma, obrigado pela sua compra. Já estamos a preparar a encomenda.

Vestido midi em linho — Preto, M× 149,00 €
Blusa de seda — Marfim, S× 278,00 €
Total132,00 €
Envio: Taxa fixa · 5,00 €Pagamento: Cartão de crédito12 de setembro de 2026

Loja Mariana · Rua das Flores 12, Lisboa · Responda a este email para falar connosco.

Cosa riceve l'acquirenteen · l'acquirente
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× 149,00 €
Silk blouse — Ivory, S× 278,00 €
Total132,00 €
Shipping: Flat rate · 5,00 €Payment: Credit cardSeptember 12, 2026

Loja Mariana · Rua das Flores 12, Lisboa · Reply to this email to reach us.

Ogni email dopo l'acquisto

Pagato, completato, rimborsato, una nota dal negozio — nella lingua dell'acquisto, dall'oggetto al piè di pagina.

Le tue parole, tradotte una sola volta

Oggetto, intestazione, contenuto aggiuntivo e piè di pagina che hai scritto in WooCommerce → Le email passano attraverso il dizionario. Controllali manualmente in Strings.

Etichette gratuite, date corrette

"Subtotale", "Spedizione", "Metodo di pagamento" provengono dal pacchetto revisionato da umani di WooCommerce. La data utilizza il formato proprio di ogni lingua — niente "9 de September de 2026".

Il negozio legge una lingua

Gli ordini sono salvati nella lingua sorgente con la lingua dell'acquisto in _pht_lang. Le email all'amministratore rimangono nella lingua del negozio.

Ogni stato dell'ordine

In elaborazione Pagato Completato Rimborsato Nota dal negozio Tutto nella lingua dell'acquirente Email amministratore · lingua del negozio
Il selettore di lingua

Qualsiasi angolo.
Quattro forme.

Niente da combattere per il tema. Quattro kilobyte di CSS, solo nelle pagine in cui si mostra. Tre forme sono link semplici senza JavaScript. Colori, dimensioni, angoli e ombre sono impostati con un'anteprima live che avverte sotto 4.5:1 — e ogni valore è una variabile CSS, quindi un tema può ri-stilizzarlo senza !important.

AspettoScheda di selezione
Scatola#ffffff
Lingua#1a1a1a
Attuale#1a1a1a
Sospendi#dcdcde
Dimensione del testo14px
Angoli8px
Ombramorbido
Contrasto 16.1:1 — supera WCAG AA. Il pannello avverte nel momento in cui un colore del testo scende sotto 4.5:1.

Dove appare

Modalità
01Automatico — fluttua nell'angolo che scegli, nulla da toccare nel tema. Appare anche nel carrello e nel checkout, dove un visitatore nella lingua sbagliata ha bisogno di una via di uscita.
02Manuale — posizionalo tu stesso con [pht_switcher] o pht_switcher() in un template. Quello fluttuante si sposta da parte su quella pagina; non ci sono mai due.
03Spento — nascosto. Nomi o codici, con o senza emoji bandiere, è un cambio in entrambe le direzioni.

Barra di suggerimenti

Facoltativo
01Un visitatore il cui browser parla un'altra lingua vede una piccola barra in alto che offre la loro versione.
02Suggerisce, non reindirizza mai. Il reindirizzare in base alla lingua del browser rompe la cache della pagina, e Google consiglia di evitarlo.
03Si mostra una sola volta. Scegliere o chiudere risponde per sempre. Sulle pagine tradotte l'offerta del browser "Traduci questa pagina" è silenziata — la loro sopra la nostra è peggiore.
Come funziona

Una
separazione.

La traduzione avviene in background. Il servizio è di sola lettura. È il modello che Shopify utilizza per Translate & Adapt — e l'opposto dei plugin che traducono HTML su richiesta e pagano nuovamente per ogni nuova pagina che un visitatore apre.

Tempo di traduzione

Sfondo
01Il testo viene letto direttamente dal database — prodotti, categorie, pagine, menu, impostazioni del negozio — più una pagina di ogni modello.
02Solo ciò che manca va al servizio di traduzione PixelHunter, diversi lotti alla volta. Un intero negozio richiede meno di un minuto.
03Il dizionario è compilato in un file PHP all'interno di uploads/. Un prodotto che pubblichi viene tradotto pochi secondi dopo.

Tempo di servizio

Solo lettura
01Il prefisso della lingua viene rimosso prima che il router di WordPress venga eseguito — /it/shop/ si risolve come /shop/. Nessuna regola di riscrittura.
02Il dizionario risiede in OPcache. Servire una pagina tradotta non costa né una query né una richiesta HTTP.
03L'HTML passa attraverso il core WP_HTML_Processor. Con un dizionario vuoto l'output è byte per byte l'input.
costo = 38 ms + 0.12 ms × sostituzione lineare · misurato sulla pagina più pesante di un negozio reale · 262 KB · 719 sostituzioni
Configurazione

Quattro passaggi. Un pulsante.

Non c'è un account API da configurare e nulla da impostare: l'API di traduzione detiene la propria chiave. Un glossario e un tono di marca sono opzionali, nelle Impostazioni.

1 Lingue

Scegli la sorgente, aggiungi le destinazioni

Ogni lingua di destinazione ha il proprio prefisso URL — /en/, /es/. Il pannello installa i pacchetti di traduzione mancanti di WordPress e WooCommerce con un solo clic.

2 Licenza

Incolla la chiave

Meglio in wp-config.php come PHT_LICENSE_KEY: non nel database, non in un esportazione, non modificabile dall'amministratore. Una chiave serve per ogni sito del tuo piano.

3 Cruscotto

Traduci il sito

Un pulsante legge l'intero sito e invia ciò che manca, con una barra di avanzamento. Chiudi la pagina — il resto continua in background.

4 Stringhe

Rivedi ciò che conta

Filtra per stato, cerca, correggi a mano. Da quel momento in poi, tutto ciò che pubblichi è tradotto automaticamente.

Prezzi

Paga per il testo.
Non per il traffico.

Ogni visita è gratuita — solo il testo nuovo o modificato viene inviato per la traduzione. Ogni carattere conta una volta per lingua target, e i caratteri non utilizzati vengono accumulati mentre l'abbonamento è attivo. I piani annuali costano dieci mesi.

Periodo di fatturazione
Valuta
Prova gratuita
Gratuito
nessuna carta, una volta
30,000 caratteri, una volta
1 sito
Provalo gratis
Starter
$5/mo
fatturato mensilmente
$50/anno
12 mesi al prezzo di 10
300,000 caratteri al mese
1 sito
3,600,000 caratteri all'anno, tutti all'inizio
1 sito
Abbonati Abbonati
Pro La maggior parte dei negozi
$12/mo
fatturato mensilmente
$120/anno
12 mesi al prezzo di 10
1,500,000 caratteri al mese
fino a 5 siti su una chiave
18,000,000 caratteri all'anno, tutti all'inizio
fino a 5 siti su una chiave
Abbonati Abbonati
Agenzia
$29/mo
fatturato mensilmente
$290/anno
12 mesi al prezzo di 10
6,000,000 caratteri al mese
fino a 25 siti su una chiave
72,000,000 caratteri all'anno, tutti all'inizio
fino a 25 siti su una chiave
Abbonati Abbonati

Domande su tasse, come vengono conteggiati i caratteri o come cambiare piano? Leggi la guida ai piani nella documentazione.

Risposte dirette

Cosa fa. Cosa non fa.

01

Ho bisogno di un account API?

No. Il plugin comunica solo con l'API di traduzione di PixelHunter, che detiene la propria chiave: hai solo bisogno della chiave di licenza.

02

Ho bisogno di WooCommerce?

No. WooCommerce è facoltativo: il plugin traduce qualsiasi sito WordPress — pagine, post, menu, categorie e i testi del tuo tema. Quando c'è un negozio, anche il carrello, il checkout e le email degli ordini sono coperti.

03

Le pagine tradotte sono nella mia mappa del sito?

Sì. Non c'è una seconda mappa del sito da inviare: le pagine tradotte vengono aggiunte a quella che hai già. Con Yoast SEO, Rank Math o Slim SEO, ogni pagina ottiene un'entrata per lingua, con tutte le sue versioni come hreflang alternativi; senza un plugin SEO, la mappa del sito di WordPress ottiene una mappa del sito per lingua.

04

Con quali plugin funziona?

Yoast SEO, Rank Math e Slim SEO per canonici e mappe del sito; WP-Optimize, LiteSpeed Cache, WP Rocket e W3 Total Cache per svuotare la cache delle pagine; e WooCommerce, con i suoi pacchetti di traduzione ufficiali. Qualsiasi altra cache di pagina può essere collegata tramite due hook.

05

I tag URL vengono tradotti?

No, di proposito. Cambia solo il prefisso: /en/produto/blusas/ mantiene lo slug originale. Ogni lingua ha comunque il proprio indirizzo, con un canonico che mantiene il prefisso e hreflang verso ogni altra versione, così Google vede le versioni linguistiche — mai contenuto duplicato. E un link non si rompe quando una traduzione viene successivamente corretta.

06

Rallenta il mio sito?

Nella lingua sorgente, 0 ms. Nelle pagine tradotte il dizionario viene letto da OPcache; una cache della pagina ospite serve ogni lingua una sola volta per URL per TTL.

07

“Subtotale”, “Procedi al pagamento”?

Provengono dalla confezione di traduzione ufficiale di WooCommerce — revisionate da persone, senza costi API. Il pannello indica quali pacchetti mancano e li installa.

08

Cambiando le email al negozio?

No. Le email all'amministratore rimangono nella lingua del negozio; solo le email del cliente vengono inviate nella lingua dell'acquisto.

09

Requisiti?

WordPress 6.7 o successivo e PHP 8.1 o successivo. Nessun passaggio di compilazione, nessun jQuery, nessuna dipendenza di runtime.

10

Cosa succede quando i caratteri sono esauriti?

Le traduzioni si interrompono e riprendono ogni ora. Nulla si perde: i testi in attesa aspettano il prossimo periodo, e il sito continua a servire tutto ciò che è già tradotto. Hai bisogno di più? Cambia piano in Il mio account: una nuova chiave per il nuovo piano arriva via email, e la traduzione riprende non appena viene incollata sui tuoi siti.

11

E se annullo?

La chiave funziona fino alla fine del periodo pagato. Dopo di che il sito continua a servire ogni traduzione che ha — solo il nuovo testo smette di essere tradotto.

12

Lo staging conta come un sito?

Sì. Traduci sul sito attivo, oppure libera uno slot in Il mio account → Attivazioni mentre lavori sul testo. La prova gratuita è una sola per sito e non accetta email usa e getta.

13

Cosa non viene tradotto?

Slug URL, qualsiasi cosa all'interno <script> — inclusi i JSON-LD dei plugin SEO — e le email dei clienti non legate a un ordine, che vengono inviate nella lingua del negozio. Ogni frase ha una traduzione su tutto il sito.

Per sviluppatori

Tre funzioni. Tre filtri. Due azioni.

Lingua attuale
<?php if ( 'en' === pht_current_language() ) : ?>
  <p>Free shipping to the UK.</p>
<?php endif; ?>
Cambiamento, a mano
[pht_switcher show_label="no" class="mine"]

<?php pht_switcher( [ 'style' => 'dropdown' ] ); ?>
Qualsiasi cache della pagina
add_action( 'pht_purge_urls', function ( $urls ) {
  foreach ( $urls as $url ) my_cache_purge( $url );
} );

Pubblica.
Leggilo in
ogni lingua.

30.000 caratteri, un sito, senza carta. La chiave arriva via email dopo il pagamento.