Recentemente ho installato una versione di WordPress già tradotta in italiano (scaricata da wordpress-it) ma al primo utilizzo la lingua principale continuava ad essere l’inglese. Ho controllato nel file wp-config.php e i settaggi erano giusti:
define('WPLANG','it_IT');
nella cartella wp-includes/languages/ c’erano i file it_IT.mo e it_IT.po quindi tutto era settato correttamente.
Ma ancora il tutto rimaneva in Inglese. Ho pensato fosse un problema di permessi sui file ma mi sbagliavo!
Dopo una ricerca sul web ho scoperto che il tutto è dovuto a un presunto bug di WordPress che, se installato su un server con processore a 64bit, non fa funzionare come dovrebbe i file di linguaggio.
Per correggere il problema editate il file gettext.php (che trovate nella cartella wp-includes/ ), posizionatevi intorno alla riga 116 e dove trovate
$this->STREAM = $Reader;
$magic = $this->readint();
if ($magic == ($MAGIC1 & 0xFFFFFFFF) || $magic == ($MAGIC3 & 0xFFFFFFFF)) {
sostituitelo con
$this->STREAM = $Reader;
$magic = $this->readint() & 0xFFFFFFFF;
if ($magic == ($MAGIC1 & 0xFFFFFFFF) || $magic == ($MAGIC3 & 0xFFFFFFFF)) {
Fate l’upload del file sul vostro spazio web e vedrete WordPress tradotto nella lingua che voi desiderate.
Recent Comments