Polylang consente di tradurre quasi tutte le stringhe di WordPress, dal template e da alcuni plugin. Dopo aver installato Polylang, in Lingue / Traduzioni troverete tutto ciò che potete tradurre dal vostro pannello di amministrazione.
Dico che quasi tutte le stringhe possono essere tradotte perché, in pratica, alcuni template e plugin non sono pienamente compatibili con Polylang o non riescono a registrarle tutte per ragioni che in alcuni casi vanno oltre la mia comprensione.
Oggi vedremo come tradurre e aggiungere quelle stringhe che resistono alla registrazione come nuove con l'aiuto di Ad Inserter Pro nel template GeneratePress nella sua versione Premium.
L'unica differenza in questi passaggi, se non utilizzate Ad Inserter, è che dovrete aggiungere a mano la chiamata a queste nuove stringhe di traduzione nei file WordPress corrispondenti. Potete consultare la documentazione di Polylang, ma se non siete sicuri di come interpretare queste informazioni a fini pratici, cercherò di spiegarlo nel modo più semplice possibile.
Aggiungere una nuova catena
Una volta verificato che le stringhe che vogliamo tradurre non compaiano nel pannello di traduzione di Polylang, è il momento di registrarle.
L'esempio che utilizzerò è un esempio molto comune a cui spesso si resiste, si tratta del testo"Lascia un commento" che tradurremo come "Qualcosa da dire?".
È il testo che viene visualizzato sopra la casella dei commenti e in alcuni template, come GeneratePress, non appare nel file comments.php, dove di solito si trova.
Il primo passo per registrare una nuova stringa è aggiungerla nel file functions.php (è sempre consigliabile farlo nel functions.php di un tema figlio).
pll_register_string('¿Algo que decir?', 'Leave a comment');
Se si intende registrare diverse stringhe, è possibile commentarle per ricordare come sono state aggiunte. Le ultime che ho aggiunto hanno queste note:
Ora, quando si torna all'amministrazione delle traduzioni, si scoprirà che il testo è ora disponibile per la traduzione sotto un nuovo gruppo chiamato "Polylang".
Aggiungiamo le nostre traduzioni e salviamo, questo registra solo le traduzioni nell'amministrazione di Polylang.
L'ultimo passo consiste nell'aggiungere la chiamata nel posto giusto del nostro template. In un mondo perfetto, apriremmo il file comments.php del nostro template e aggiungeremmo quanto segue sostituendo la riga in cui compare "Lascia un commento" (la dimensione e lo spessore dipendono dal vostro gusto e dalle vostre esigenze).
<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>
Se tutto è andato bene, congratulazioni. Questa è la fine dell'esercitazione per voi. Ora il messaggio verrà visualizzato in ogni lingua aggiunta.
Non ha funzionato
Se non ha funzionato o non riuscite a trovare il testo nel file comments.php del vostro template e non sapete da dove viene chiamato, non tutto è perduto. Potete ancora imbrogliare per farlo aggiungere. È qui che entra in gioco Ad Inserter che, pur essendo un plugin per l'inserimento di annunci, è altrettanto valido per un annuncio non funzionante.
La prima cosa da fare è nascondere il messaggio "Lascia un commento" con questo CSS (valido per GeneratePress, per altri template si consiglia di consultare la loro documentazione).
#reply-title {
display: none;
}
Quindi creeremo un nuovo blocco AdInserter come questo, aggiungendo il codice:
1- Verificare che sia presente nelle voci.
2- In Inserisci, scegliere"prima, dopo o dentro" l'elemento HTML, a seconda di ciò che si desidera.
3- Fare clic sul riquadro indicato e si aprirà una schermata in cui è possibile selezionare il luogo in cui si desidera che venga visualizzato. Aprire un qualsiasi post e contrassegnare il contenitore; il colore della selezione cambierà da blu a rosso quando si fa clic su di esso e infine premere"Usa" (ricordarsi di rimuovere l'ID del post se appare all'inizio del codice o verrà mostrato solo in quel post).
Per questo esempio ho contrassegnato "dopo" questo messaggio da visualizzare appena sopra la casella dei commenti, ma si può anche contrassegnare"prima" e selezionare la casella dei commenti nel caso in cui la prima opzione fallisca.
Salvare il blocco Ad Inserter e verificare che tutto sia andato bene.
Un paio di plugin per registrare le stringhe
Se non vi ritenete in grado di mettere le mani su nessuno dei metodi descritti sopra e preferite utilizzare una soluzione a pagamento, esistono almeno due plugin che promettono di rendere più semplice il compito di registrare e aggiungere nuove stringhe.
Uno di questi costa solo 5 euro e si chiama Polylang register all strings e l'altro è Strings Registration for Polylang, molto più costoso e venduto a 25 sterline.
Non ho provato nessuno di questi due plugin, quindi non so se fanno quello che promettono, quindi non prendete i riferimenti come una raccomandazione. Prima di pagarli, verificate con lo sviluppatore che funzionino con tutti i vostri plugin e il vostro template.
Postazione programmata
Questo è un post estivo programmato automaticamente. I commenti possono rimanere in moderazione.