Ondersteuning » Algemeen WordPress » [solved] datum in berichten in het nederlands

  • Geschreven op June 8, 2007 => ziet er een beetje belachelijk uit, vind je ook niet ?

    ik heb mijn theme vertaald naar het nederlands, maar krijg die datum maar niet in het nederlands

    de code is : <p>Geschreven op <?php the_time(‘F j, Y’); ?>

    ik wil de admin kant in het engels houden
    ik zou graag die datum nog vernederlandst krijgen

    nu al bedankt !

    b.

11 reacties aan het bekijken - 1 tot 11 (van in totaal 11)
  • Thread starter beerlala

    (@beerlala)

    ook <?php setlocale(LC_TIME, “nl_NL”); ?> helpt niet…

    Thread starter beerlala

    (@beerlala)

    ohja, nog dit :

    met de language files op de server geïnstalleerd, wordt het wel goed geschreven, maar dan is de admin ook in het nederlands, en dat wilde ik eigenlijk niet, maar bon, nog liever de admin in het nl, dan die rare datum

    wat je kan doen is het nl_NL.po bestand ophalen (zie elders op het forum in een van de stickies), alles behalve de datumdingen weghalen, dat omzetten naar een .mo en uploaden. Is even wat werk maar dan heb je het zoals je het wilt. Alles wat WP niet kan vinden in het bestand blijft onvertaald in het admin-deel.

    Moderator ToonV

    (@toonv)

    Een korte uitleg:

    WordPress gebruikt vaste zinnen om verscheidene onderdelen van de site weer te geven, zoals bv. “Posted on …” . Indien je een andere taal dan US English installeert, gaat WordPress in een soort catalogus (het .mo bestand) kijken of deze vaste zinnen een vertaling hebben gekregen. Indien ja, zal het “Posted on …” vervangen door de nederlandse vertaling. Indien jij dus de nederlandse taal hebt geïnstalleerd zal het voor de datum een nederlandse notatie gebruiken omdat de datum deel uitmaakt van de localize.

    Jij verkiest ervoor om je admin in het engels te behouden. Aangezien zowel de site als het admin gedeelte dezelfde catalogus gebruiken, heb je ofwel een volledig engelse site ofwel een volledig nederlandse. Dit is een kwestie van kiezen. Aangezien jou site in het nederlands is, lijkt het mij vreemd dat je toch nog vasthoudt aan een engelse admin?

    Nou ik had hetzelfde probleem, waarbij ik zelf het theme aanpas, maar de datum uit php in het engels werd weergegeven (zoals hier nog te zien is). Heb een funktie aan het functions.php bestand toegevoegd die de engelse tekst in de datumweergave vertaalt middels str_replace:

    <?php
    
    function multipop_date_replace($text) {
    	$date_english = array('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun', 'Mar', 'May', 'Oct');
    	$date_dutch = array('Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za', 'Zo', 'Maa', 'Mei', 'Okt');
    	$text = str_replace($date_english, $date_dutch , $text);
    	return $text;
    }
    
    add_filter('the_time', 'multipop_date_replace');
    
    ?>

    Hiermee worden nog niet alle variaties vervangen, maar voor mijn gebruik voldoende, en eenvoudig aan te passen door woorden toe te voegen cq. weg te halen. Wellicht is er een snellere oplossing maar ik ben slechts een php-knip-en-plakker.
    ‘K zal ‘m eens in een plugin omgieten als iemand er behoefte aan heeft : )

    Ok, voor de liefhebbers dan maar:

    DutchDate Plugin

    Gebruik je een Engelse WordPress-versie? Dutchdate verandert de engelse datum- en dagaanduiding welke in je template-bestand door <?php the_date(); ?> wordt opgehoest in het nederlandse equivalent.

    De meest recente en gecorrigeerde versie is nu hier beschikbaar:

    http://wordpress.org/extend/plugins/dutchdate/

    Is het niet makkelijker om locale.php aan te passen in wp-includes ?
    — Onthoud dan wel dat je dat gewijzigd hebt, als je een WordPress update doorvoert.

    Nou ja, makkelijker is het om een plugin te uploaden en activeren, deze blijft ook na een WordPress update aktief.

    Meerdere wegen leiden naar Rome, de plugin heb ik snel in elkaar geflanst als een stop-gap oplossing voor een probleempje dat ik steeds tegenkwam, en wisselt enkel de engelse woorden tegen hun nederlandse equivalent uit. Er is vast een betere/elegantere manier om dit voor elkaar te krijgen, suggesties zijn dan ook welkom : )

    Ik heb je plugin ook eerst geprobeerd, alleen vertaalde hij de maandnamen niet die in mijn archiefoverzicht stonden. (Daar bleef het January 2007, February 2007,…) – Heb niet verder gezocht hoe ik je plugin kon aanpassen zodat ook die maanden vernederlandst werden. (Al was het me wel duidelijk dat het komt doordat de maandnamen in het archief daar niet worden opgeroepen met “the_time” of “the_date”. De makkelijkste oplossing was locale.php aanpassen, waarmee zowel de data van de posts zelf als die van de archieven in het Nederlands komen.

    Meest flexibele oplossing is die zoals beschreven door Mklijmij iets verder bovenaan deze pagina.

    Door het .po bestand aan te passen hoef je niet de ‘core’ wp-bestanden aan te passen, waarna alles ook zonder meer na een upgrade naar behoren blijft functioneren.

11 reacties aan het bekijken - 1 tot 11 (van in totaal 11)
  • Het onderwerp ‘[solved] datum in berichten in het nederlands’ is gesloten voor nieuwe reacties.