WordPress: Daten-Problem im RSS-Feed

Seit dem 01. Mai 2005 wird im WordPress-RSS-Feed ein nicht valides Datum ausgegeben. Liest man den Feed in einem entsprechenden Reader, so wird als Datum jedes Beitrags die falsche Angabe 01.01.1970 angezeigt. Gleichzeitig entspricht der Feed nicht mehr den Standards und der FEED Validator quittiert dies mit der Meldung:

pubDate must be an RFC-822 date

Da das Datum also nicht dem RFC-Standard entspricht, wird im Feed gar kein Zeitstempel generiert und deshalb in den Readern das NULL-Datum 01.01.1970 verwendet. Die Ursache dieses Problems liegt in einer fehlerhaften Definition in der Datei wp-rss2.php. Ein Patch für die korrigierte Version wurde recht schnell im WP-Support-Forum vorgestellt. Die konkrete Veränderung in der wp-rss2.php stellt sich wie folgt dar:

Originalversion, Zeile 27:

< ?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), 0); ?>

Geänderte Version, Zeile 27:

< ?php echo mysql2date('r', get_lastpostmodified('GMT'), 0); ?>

Originalversion, Zeile 36:

< ?php echo mysql2date('D, d M Y H:i:s +0000', get_the_time('Y-m-d H:i:s')); ?>

Geänderte Version, Zeile 36:

< ?php echo mysql2date('r', get_the_time('Y-m-d H:i:s')); ?>

Problematisch war hier also der String D, d M Y H:i:s +0000, der nun gegen die Funktion r (PHP ab Version 4.0.4.; RFC 822-kompatibel) ausgetauscht wurde. Nach dieser Änderung validiert der Feed wieder und das Datum wird in RSS-Readern korrekt angezeigt.

Artikel: WordPress: Daten-Problem im RSS-Feed
Datum: Tuesday, 03. May 2005, 23:27 Uhr
Kategorien: WordPress
Feed zum Beitrag: RSS 2.0 · Trackback: Trackback-URL
Diesen Artikel kommentieren.

6 Kommentare

Artikel kommentieren




Formatierung per XHTML oder Textile möglich.