Miután az utolsó magyar wordpress fordítás a 2.1.3 verzióhoz készült, aki bátran ráfrissít a 2.2.x verziókra, az csodálkozva tapasztalhatja, hogy a magyar nyelvet ezzel a laza mozdulattal ki is iktatta a blogmotorból. Ha a feje tetejére áll, ha minden stimmel, minden a helyén van, a nyelv akkor is az eredeti, vagyis angol marad mindenütt.
A hibát, amint arra tanult kollegám rámutatott, a wp-includes/gettex.php egy aprócska bibije okozza, amely nem igazán fér össze a php 5-ös verziójával. De van megoldás!
Nyissuk meg a wp-includes/gettex.php-t, és keressük meg a (nagyjából) 117. sor táján kezdődő hibás részt:
//if ($magic == ($MAGIC1 & 0xFFFFFFFF) || $magic == ($MAGIC3 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
// $this->BYTEORDER = 0;
//} elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {
if ($magic == $MAGIC1) {
$this->BYTEORDER = 0;
} elseif ($magic == $MAGIC2) {
$this->BYTEORDER = 1;
} else {
$this->error = 1; // not MO file
return false;
}
…és cseréljük le a jelzett részt erre:
if ($magic ==$MAGIC1) {
$this->BYTEORDER = 0;
} elseif ($magic == $MAGIC2) {
$this->BYTEORDER = 1;
} else {
$this->error = 1; // not MO file
return false;
}
Mentsük el a fájlt, és már készen is vagyunk, ismét működik a magyar nyelv.
