WordPress Datum auf deutsches Format bringen
Nutzt man WordPress ohne deutsche Sprachdatei (beispielsweise, weil man 1&1 Kunde ist und nur ein begrenztes memory_limit hat…), dann wird das Datum in Posts und Kommentaren auf der Website auch auf englisch ausgegeben. Will man das Datum im Format DD.MM.YYYY ausgeben, ist das ja kein Problem, dies muss nur in der Funktion the_date()
entsprechend formatiert werden:
// Datum im Format: 01.01.2011 the_date( 'd. m. Y' ) |
Deutsches Datum trotz englischer WordPress Installation
Problematisch wird es aber, wenn man den Monatsnamen ausschreiben will oder den Wochentag ausgeben möchte, denn statt Januar und Montag kommt mit der englischen WordPress-Version (also ohne deutsche Sprachdatei) January und Monday heraus. Möchte man trotz englischem WordPress das Datum auf deutsch ausgeben, schreibt man folgendes:
/* LOCAL auf Deusch setzen */ setlocale(LC_ALL, 'de_DE'); /* Datum auf deutsch ausgeben */ echo htmlentities( strftime('%A, %e. %B %Y', strtotime( the_date('Y/m/d', '', '', FALSE) ) ) ); |
Idee gefunden bei ginchen.de – danke für den Tipp 🙂
Die meisten dürften eher das Problem haben, dass Sie eine deutsche Installation haben, aber trotzdem alles auf Englisch ausgespuckt wird.
Wenn trotz deutscher WordPress-Installation Texte auf englisch rauskommen (z.B. „Category“ statt „Kategorie“) liegt das vermutlich am Theme, dann wurden die Begriffe da wohl direkt reingeschrieben anstatt mit _e() zu arbeiten…
wenn ich das mache wird „M“ nicht mehr auf 3 zeichen abgekürzt da steht dann „Dezember“, also ganz ausgeschrieben. im englischen ist es korrekt, wie hier beschrieben: http://php.net/manual/de/function.date.php
ne idee?
Hallo Hans,
Versuch doch mal, die Variablen in der Zeile
strftime(‚%A, %e. %B %Y‘,
zu ändern, nähere Infos dazu hier: http://php.net/manual/de/function.strftime.php
Grüße,
Nina