Stringhe personalizzate per la traduzione utilizzando il plugin Polylang

24 gen 2013, 00:11:37
Visualizzazioni: 53.9K
Voti: 9

Sto utilizzando WP 3.5 e il plugin Polylang 0.9.8 per effettuare traduzioni in diverse lingue.

Tutto funziona bene e il plugin funziona correttamente, ma ora sto affrontando un problema -- ho bisogno di tradurre stringhe personalizzate, per esempio, le stringhe all'interno dei widget.

Cosa potete consigliarmi per risolvere questo problema?

AGGIUNTO: Per esempio (sto parlando del testo nei widget, ma non nell'header), posso aggiungere delle costanti di stringa o simili e scriverle dal codice PHP nella mia pagina -- e farle apparire per la traduzione nella pagina String translation di Polylang?

2
Commenti

Questa domanda non è molto rispondibile nella sua forma attuale. Il modo in cui affronteresti la traduzione di quelle stringhe dipende molto da come sono scritti i tuoi plugin e il tema ed è un argomento vasto.

s_ha_dum s_ha_dum
24 gen 2013 01:53:22

Come posso rendere la domanda più concreta?

NG_ NG_
27 gen 2013 21:01:47
Tutte le risposte alla domanda 1
2
14

Usa questo

pll_register_string()

nel file functions.php

Usalo in questo modo:

pll_register_string

Permette ai plugin di aggiungere le proprie stringhe nel pannello "traduzione stringhe". La funzione deve essere chiamata lato admin (il file functions.php va bene per i temi).
Utilizzo:

pll_register_string($name, $string, $multiline);
‘$name’ => (obbligatorio) nome fornito per comodità di ordinamento (es: ‘myplugin’)
‘$string’ => (obbligatorio) la stringa da tradurre
‘$multiline’ => (opzionale) se impostato a true, il campo di testo per la traduzione sarà multilinea, default false

Quindi:

pll_register_string('Titolo Intestazione', 'Il titolo che vuoi visualizzare');

Poi nella configurazione della dashboard, sotto lingue, troverai una scheda chiamata "stringhe". Lì troverai questa nuova stringa creata e un campo di testo per inserire la traduzione per ogni lingua attiva sul tuo sito. Inserisci le traduzioni, e poi usa le funzioni:

pll_e() per visualizzare direttamente, o pll__() per visualizzarla manualmente. Dovrai usarla così:

pll_e('Il titolo che vuoi visualizzare'); oppure
echo pll__('Il titolo che vuoi visualizzare');

Ecco fatto! :)

13 feb 2013 12:16:36
Commenti

Grazie! Era quello il problema! Strano, la domanda è semplice ma nessuno ha risposto per molto tempo.

NG_ NG_
14 feb 2013 11:35:19

Non dovrebbe pll chiamare il nome della variabile, piuttosto che il suo contenuto? -> pll_e('Header Title'); ?

red-o-alf red-o-alf
20 lug 2018 12:12:42