Regole di traduzione è una schermata per progetto che contiene i quattro controlli che modificano cosa viene tradotto e come vengono creati gli URL. Ogni campo accetta una voce per riga e tutte e quattro sono facoltative.
Prima di iniziare
- È necessario essere Proprietario, Amministratore o Editor. I Membri non vedono Regole di traduzione nella barra laterale e l'apertura diretta dell'URL mostra un messaggio di accesso negato.
- Apri il progetto e scegli Regole di traduzione nella barra laterale.
I quattro campi
| Campo | Cosa fa |
|---|---|
| Includi selettori CSS | Nessun effetto su ciò che viene tradotto. Tutto ciò che contiene testo è già tradotto, quindi non c'è nulla da aggiungere per questo campo. |
| Escludi selettori CSS | Salta gli elementi che corrispondono a questi selettori. Il resto della pagina viene tradotto come al solito. |
| Escludi pagine | Salta interi percorsi URL. Un visitatore che richiede una versione tradotta viene reindirizzato alla pagina originale. |
| Escludi localizzazione link | Impedisce l'inserimento del codice della lingua in questi percorsi interni, in modo che il link punti all'URL originale. |

Le modifiche vengono salvate quando scegli Salva regole.
Scrittura dei selettori
Due regole si applicano a entrambi i campi selettori e un errore in uno dei due non genera alcun avviso.
Ogni voce deve avere una classe, un ID o un attributo. .price-note, #hero-subheading e [data-no-translate] vanno tutti bene. Un nome di tag semplice come code, main o p viene scartato, così come * e qualsiasi voce di 200 caratteri o più. Non c'è alcun avviso e una voce scartata non viene mai applicata.
Indirizza l'elemento che contiene il testo, non la regione che contiene la pagina. .product-title è un selettore. .content, #page e .entry-content sono regioni della pagina ed escluderne uno esclude tutto ciò che contiene: una singola voce .content lascia un'intera pagina nella lingua di origine, senza segnalare nulla. Non c'è modo di recuperare parte di un elemento escluso.
Se ciò che vuoi non tradotto è una parola o una frase anziché un elemento, un selettore è lo strumento sbagliato. Vedi Regole del glossario.
Includi selettori CSS
Lascia questo campo vuoto. Universally traduce ogni elemento che contiene testo, quindi un selettore di inclusione non ha nulla da aggiungere e compilare il campo non limita la traduzione a ciò che elenchi.
Se vuoi tradurre solo una regione di una pagina, escludi il resto con Escludi selettori CSS. Questo è l'unico controllo che modifica il confine.
Escludi selettori CSS
Il caso comune. Nomina le parti della pagina che dovrebbero rimanere nella lingua di origine.
.brand-name
.code-block
.user-generated-content
[data-no-translate]
Gli elementi corrispondenti vengono rimossi prima della traduzione, quindi nulla al loro interno viene inviato. Questo lo rende il controllo giusto per qualsiasi cosa sensibile, oltre a qualsiasi cosa che non debba cambiare.
Per una singola parola o frase anziché una regione, usa invece una regola del glossario. Vedi Regole del glossario.
Escludi pagine
I percorsi elencati qui non vengono mai tradotti e un visitatore che richiede l'URL tradotto atterra sulla pagina originale.
/checkout/
/admin/*
/my-account/
* corrisponde al resto del percorso, quindi /admin/* copre tutto ciò che sta sotto. Le procedure di checkout, account e amministrazione sono le voci usuali: contengono dati personali e si interrompono in modi difficili da notare se il markup cambia.
Maggiori dettagli sono in Escludi pagine.
Escludi localizzazione link
In una pagina tradotta, i collegamenti interni normalmente acquisiscono il codice della lingua in modo che un visitatore rimanga nella propria lingua. I percorsi elencati qui mantengono il loro URL originale.
/wp-content/
/api/
/feed/
Usalo per qualsiasi cosa che non sia una pagina letta da un visitatore: percorsi di asset, endpoint API, feed e qualsiasi route che si interromperebbe con un prefisso linguistico davanti.
Maggiori dettagli sono in Escludi percorsi dalla localizzazione linguistica.
Quando le regole entrano in vigore
Il salvataggio memorizza le regole immediatamente, ma le pagine già tradotte e memorizzate nella cache mantengono la loro traduzione esistente finché non viene aggiornata. Vedi Svuota la cache e aggiorna le traduzioni.
Se una regola non sembra funzionare
Verifica che i selettori corrispondano. Ispeziona l'elemento nel tuo browser e conferma che il selettore lo selezioni effettivamente. Un selettore che non corrisponde a nulla fallisce silenziosamente.
Verifica che la pagina sia nella cache. Una regola non può modificare una traduzione che era nella cache prima che tu la aggiungessi.
Verifica di aver modificato il progetto giusto. Le regole sono per progetto, non per area di lavoro.