WordPress definisce la lingua usata nel sito principalmente attraverso la costante WPLANG
specificata nel file wp-config.php
. Questa costante ha tuttavia lo svantaggio di localizzare sia il backend che il tema usato nel sito. Qualora volessimo invece utilizzare una lingua per il backend (per esempio l'italiano) e un'altra per il frontend (il tema), possiamo usare una soluzione alternativa. Vediamo quale.
Per prima cosa impostate su una stringa vuota il valore della costante WPLANG
nel file wp-config.php
:
define('WPLANG', '');
Quindi aggiungete il seguente codice al file functions.php
:
function set_my_locale($locale) {
$locale = ( is_admin() ) ? "en_US" : "it_IT";
setlocale(LC_ALL, $local );
return $locale;
}
add_filter( 'locale', 'set_my_locale' );
In questo caso il backend sarĂ in lingua inglese e il tema in italiano. Ovviamente potete gestire come meglio credete i valori dell'operatore ternario definito nella variabile $locale
.