Utilizzi parole plurali nel tema wordpress e non sai come tradurle?
Non sai come configurare POEdit per la traduzione plurale?
Vediamo insieme come fare.
Introduzione
WordPress, per tradurre le stringhe, utilizza la funzione ngettext di PHP e ci mette a disposizione alcune funzioni che saranno utilizzate dal software di traduzione tipo Poedit.
Alcune parole che tradurremmo però hanno la forma plurale.
Come possiamo tradurre una stringa plurale?
Ed ecco che oggi vediamo come fare per tradurre le paroli che hanno il loro plurale.
Innanzitutto, la stringa di codice plurale, quella che devi inserire nel tema wordpress, dovrà essere nel seguente formato
_n( $single, $plural, $number, $domain )
$single (obbligatorio)
Il testo sigolare
$plural (obbligatorio)
Il testo plurale
$number (obbligatorio)
Il numero per la comparazione della stringa singolare o plurale
$domain (opzionale)
Il nome dominio da dove recuperare la stringa
Quindi, se vuoi tradurre una stringa come la seguente, dove visualizziamo il numero di post trovati, ecco cosa dobbiamo mettere:
echo sprintf( _n( 'Found 1 result', 'Found %s results', $wp_query->found_posts, 'dot4all' ), $wp_query->found_posts );
Questa stringa mostrerà, in caso di 1 solo risultato trovato, “Found 1 result” altrimenti, “Found %s results”, dove la variabile %s verrà trasformata in numero da $wp_query->found_posts
Fatto questo dobbiamo configurare il Poedit per fargli interpretare le stringhe plurali.
Da Poedit clicchiamo su Catalogo -> proprietà e verifichiamo che, nella tab “Proprietà traduzione”, sia selezionato in Forme plurali “Usa regole predefinite per questa lingua”
Dopodiché spostiamoci nella tab “Chiavi ricerca sorgente” ed inseriamo la chiave _n:1,2. Questa è la parte fondamentale la chiave _n:1,2.
Dopo averla inserita clicchiamo su ok e proviamo ad aggiornare i sorgenti. Poedit effettuerà la ricerca e troverà la stringa plurale e ce la mostrerà come nell’immagine seguente
Non ci resta che tradurla ed il gioco è fatto.
Hai dei dubbi? Lasciaci un commento.
DETTAGLI
Livello: medio
Compatibilità: testato su WP versione 3.9.1