Vedere il testo tradotto non è una prova certa, e non vederlo non è un fallimento certo. Questa pagina ti offre quattro controlli che falliscono in modo diverso, quindi un problema ti dice dov'è invece di lasciarti a indovinare.
Controllo 1: la dashboard controlla il tuo sito
Apri il progetto e scegli Impostazioni API. Per un progetto WordPress questo controlla il tuo sito dal vivo e riporta uno dei quattro risultati:
- Plugin connesso. La dashboard ha raggiunto il plugin e il collegamento è valido.
- Plugin Universally non rilevato. Il tuo sito ha risposto, ma non è stato trovato alcun plugin Universally.
- Impossibile raggiungere il tuo sito. Nessuna risposta, il che indica problemi di DNS, firewall o un host che blocca le richieste in uscita e in entrata. Risolvi la raggiungibilità, quindi usa Controlla di nuovo.
- Il tuo plugin Universally è obsoleto. Il plugin è presente ma troppo vecchio per confermare la connessione. Usa Aggiorna il plugin, quindi controlla di nuovo.
Questo è il primo controllo più veloce perché distingue "troppo vecchio" e "irraggiungibile" da "non connesso", cosa che nessun elemento del sito stesso può fare.
Controllo 2: un URL tradotto risponde
Apri il tuo sito con un codice lingua nel percorso, ad esempio https://tuosito.com/es/, usando una lingua che hai effettivamente abilitato.
- La pagina si carica in spagnolo. La traduzione funziona. Il primo caricamento è quello lento, perché è quando la pagina viene tradotta; ricarica e dovrebbe essere veloce.
- Ottieni un 404. Il prefisso non è stato risolto in una lingua abilitata. Conferma che la lingua sia aggiunta e abilitata per il progetto, quindi apri Universally » Generale » Lingue in WordPress e usa Aggiorna: quella tabella elenca l'URL live per ogni lingua, e il prefisso che stai digitando deve corrispondere esattamente. Una variante regionale può usare un prefisso paese come
/mx/anziché/es/. - La pagina si carica in inglese. La richiesta ha raggiunto il tuo sito ma non è stata tradotta. Continua con il controllo 3.
Il ripristino dei permalink non aiuta qui. Universally non aggiunge regole di riscrittura di WordPress, quindi non c'è nulla che una pulizia dei permalink possa rilevare.
Controllo 3: la pagina indica quale lingua è
Questo è il controllo che vale la pena conoscere, perché separa "non tradotto" da "tradotto, e stai guardando una copia memorizzata nella cache della pagina inglese".
Visualizza sorgente sull'URL tradotto e guarda il tag <html> di apertura. Su una pagina tradotta porta la lingua di destinazione e una direzione:
<html lang="es-es" dir="ltr" translate="no">
Tre cose da leggere lì:
langè la lingua effettivamente servita, con la sua regione, in minuscolo:es-es,es-mx,fr-fr,pt-br. Se inizia ancora conensu/es/, nulla ha tradotto la risposta.dirèrtlper le nove lingue da destra a sinistra eltrper tutto il resto. Vedi Lingue da destra a sinistra.translate="no"dice al browser di non offrire la propria traduzione di una pagina già tradotta. La sua presenza è un segno affidabile che la risposta è arrivata tramite Universally.
Se la tua pagina di origine include già og:locale o un meta tag Content-Language, anche questi vengono aggiornati alla lingua di destinazione. Nessuno dei due viene aggiunto se non era presente all'inizio, quindi la loro assenza non prova nulla.
Controllo 4: lo switcher è dove lo hai messo

Se non c'è affatto uno switcher, la causa probabile è che l'impostazione Implementazione del plugin sia su Personalizzato, il che significa che nulla viene inserito finché non lo posizioni tu stesso. Vedi Lo switcher non è visibile.
Lo switcher è solo di presentazione. Uno switcher mancante non significa che la traduzione sia interrotta, e uno switcher funzionante non prova che la connessione sia sana, motivo per cui è l'ultimo controllo anziché il primo.
Quando i controlli non concordano
Tradotto in una finestra privata, inglese nella tua normale. Il tuo browser ha memorizzato nella cache la pagina in inglese. Ricaricala forzatamente.
Tradotto per te, inglese per i visitatori. Una cache della pagina o una CDN sta servendo una lingua a tutti. Vedi Cache e CDN.
Alcune pagine si traducono, altre no. Quelle pagine sono probabilmente escluse, per pattern di URL o per selettore. Vedi Escludi pagine.
Testo che non si traduce mai, ovunque. Il contenuto iniettato da JavaScript dopo il caricamento non è nell'HTML quando avviene la traduzione. Vedi Traduci contenuti dinamici e JavaScript.
Nulla si traduce e il plugin sembra a posto. Controlla il Dominio del progetto sotto Impostazioni generali rispetto all'indirizzo che stai navigando. Una discrepanza fallisce silenziosamente e serve ogni pagina nella lingua di origine; solo le forme base e www. contano come lo stesso sito. Conferma quindi la connessione da entrambe le estremità: il pannello API sotto Universally » Generale in WordPress, e controlla il punto 1 sopra. Alcuni host gestiti bloccano anche le richieste in uscita verso api.universally.com.