Support » Vertaling WordPress (NL) » [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/111460

    Ik 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.

6 reacties aan het bekijken - 1 tot 6 (van in totaal 6)
  • Fantastisch! Dit heeft me enorm vel tijd bespaard, Pastinakel! Ik maar herinstalleren, chmods nakijken, forums aflopen, tot ik gelukkig dit bericht vond. Werkte meteen daarna!

    Bedankt!

    Ook bedankt voor de uitleg. Is dit probleem inmiddels al verholpen in WordPress 2.5? Of moet ik daar na de upgrade ook nog handmatig deze code in gettext.php aanpassen?

    Zo ik het zie niet als ik dit ticket/defect lees. Kan iemand dat bevestigen?

    ik heb de nl versie 2.3 hier gedownload en zelf een thema gemaakt, maar de tekst wordt in het engels weergegeven ook in het admin gedeelte

    wp-includes\languages\nl_NL.mo

    staat gewoon in mijn map evenals dit in mijn config file
    define (‘WPLANG’, ‘nl_NL’);

    geen idee waarom het niet werkt

    ok, ik heb idd even dit weggehaald uit gettext.php : 0xFFFFFFFF mijn search in editor kon dit eerst niet vinden spatie teveel ingegeven oid;)

    en nu werkt het prima in NL

    Zelfde probleem hier in wordpress 2.5…werkt niet.

    Ik heb WP 2.5.1 met thema Bloxpress2 en zowel de admin als de site krijg ik maar niet in het NL. Ik heb ook php 5.2.3 em mysql 5.0.15.

    Uiteraard staat de wp-config op NL en heb ik de map languages aangemaakt in wp-includes en de nl_NL.mo erin gezet.

    De aanpassingen van Pastinakel hebben ook niet geholpen..!?

    Mijn code in gettext.php (line 121/130) is:

    code
    $this->STREAM = $Reader;
    $magic = $this->readint();
    if ($magic == $MAGIC1 || $magic == $MAGIC3) { // to make sure it works for 64-bit platforms
    $this->BYTEORDER = 0;
    } elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {
    $this->BYTEORDER = 1;
    } else {
    $this->error = 1; // not MO file
    return false;
    }
    /code

    Iemand een idee wat ik nog kan proberen?

    Opgelost (deels)..

    Vertaling admin werkt nu wel (cookies eerst verwijderd)
    Vertaling Thema is er niet, zelf doen dus 🙁

6 reacties aan het bekijken - 1 tot 6 (van in totaal 6)
  • Het onderwerp ‘[oplossing]Vertaling werkt niet op PHP 5.2’ is gesloten voor nieuwe reacties.