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 🙂