[oplossing]Vertaling werkt niet op PHP 5.2
-
Ik heb me werkelijk suf gezocht naar de reden waarom WordPress mij niet in het Nederlands te woord wilde staan.
Ik had het .mo bestand geinstalleerd en WPLANG ingestel op nl_NL. En toch bleef die datum in het engels. Het installeren van een frans mo bestand leverde geen franse dagnamen op.
Na dagen ploegen door de broncode kwam ik uit op een bugfix in gettext.php Deze bugfix zorge ervoor dat gettext niet werkte. Dit blijkt ook al gemeld te zijn op de internationale forums:
http://wordpress.org/support/topic/111460Ik gebruik PHP 5.2.2 maar deze fout treedt in ieder geval ook op in PHP 5.2.1
De oplossing is als volgt: gettext.php van wordpress 2.2.1, vanaf regel 117:
if ($magic == ($MAGIC1 & 0xFFFFFFFF) || $magic == ($MAGIC3 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms $this->BYTEORDER = 0; } elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) { $this->BYTEORDER = 1;
veranderen in:
if ($magic == ($MAGIC1) || $magic == ($MAGIC3)) { // does work in PHP 5.2.2 $this->BYTEORDER = 0; } elseif ($magic == ($MAGIC2)) { $this->BYTEORDER = 1;
Ik denk dat jullie een aantal mensen een hoop hoofdbrekens besparen als in de documentatie op nl.wordpress.net op deze bug gewezen wordt. Onder andere in Gentoo is PHP 5.2.2 al een tijdje de standaard versie.
- Het onderwerp ‘[oplossing]Vertaling werkt niet op PHP 5.2’ is gesloten voor nieuwe reacties.