WP 2.5: Zeitstempel ändern (Bug + Fix)
Du magst in WP 2.5 bei einen Artikel/Beitrag die Zeit der Veröffentlichung ändern. Entweder erst zukünftig veröffentlichen/publizieren oder einen älteren Beitrag/Artikel aktualisieren, indem Du den Zeitstempel änderst.
Zeitstempel ändern
Admincenter → Schreiben → Beitrag/Artikel schreiben → rechte Seite bei dem kleinen Kalendericon.
Oder:
Admincenter → Verwalten → Beitrag/Artikel → auf den Titel des Beitrags/Artikels klicken → rechte Seite bei dem kleinen Kalendericon.
Das Problem: Die Minuten
Möchtest Du nur die Minuten ändern, wirst Du mitbekommen, dass das nicht geht. Grund dafür sind Fehler in der /wp-admin/includes/post.php und der /wp-admin/includes/comment.php.
Gemeldet wurde der Bug auf WordPress.org und Stevish schickte mich auf den richtigen Pfad.
Hier nun die Anleitung, das Problem zu lösen:
1. post.php
Sichere Dir die Datei /wp-admin/includes/post.php. Dann öffne sie in einem Texteditor.
Suche nach:
if (!isset( $_POST['ping_status'] ))
$_POST['ping_status'] = ‘closed’;
foreach ( array (’aa’, ‘mm’, ‘jj’, ‘hh’, ‘mm’) as $timeunit ) {
if ( !empty( $_POST['hidden_' . $timeunit] ) && $_POST['hidden_' . $timeunit] != $_POST[$timeunit] ) {
$_POST['edit_date'] = ‘1′;
break;
}
}
und ändere dies so:
if (!isset( $_POST['ping_status'] ))
$_POST['ping_status'] = ‘closed’;
//foreach ( array (’aa’, ‘mm’, ‘jj’, ‘hh’, ‘mm’) as $timeunit ) {
foreach ( array (’aa’, ‘mm’, ‘jj’, ‘hh’, ‘mn’) as $timeunit ) {
if ( !empty( $_POST['hidden_' . $timeunit] ) && $_POST['hidden_' . $timeunit] != $_POST[$timeunit] ) {
$_POST['edit_date'] = ‘1′;
break;
}
}
2. comment.php
Sichere Dir die Datei /wp-admin/includes/comment.php. Dann öffne sie mit einem Texteditor.
Suche nach
$_POST['comment_ID'] = (int) $_POST['comment_ID'];
foreach ( array (’aa’, ‘mm’, ‘jj’, ‘hh’, ‘mm’) as $timeunit ) {
if ( !empty( $_POST['hidden_' . $timeunit] ) && $_POST['hidden_' . $timeunit] != $_POST[$timeunit] ) {
$_POST['edit_date'] = ‘1′;
break;
}
}
und ändere dies so:
$_POST['comment_ID'] = (int) $_POST['comment_ID'];
//foreach ( array (’aa’, ‘mm’, ‘jj’, ‘hh’, ‘mm’) as $timeunit ) {
foreach ( array (’aa’, ‘mm’, ‘jj’, ‘hh’, ‘mn’) as $timeunit ) {
if ( !empty( $_POST['hidden_' . $timeunit] ) && $_POST['hidden_' . $timeunit] != $_POST[$timeunit] ) {
$_POST['edit_date'] = ‘1′;
break;
}
}
Diese Änderungen speichern und die Datei hochladen und überschreiben. Jetzt noch mit F5 oder STRG+R im Browser aktualisieren und die Änderungen sollten sichtbar sein.
___________
ANMERKUNG: Durch eine Korrigierung des Beitrags wurden inhaltliche Angaben verändert. Das war nicht meine Absicht. Ich komme Monikas Wunsch nach einer Änderung der Autorenschaft nach und bitte auf diesem Wege nochmals um Entschuldigung. Monikas fachliche Kompetenz ist unbestritten, die inhaltlichen Fehler die durch die Korrektur entstanden sind, gehen allein auf mein Konto.
Robert



4. Apr 2008 um 09:25
Mmh, wird dieser Bugfix Teil eines Bugfix-Release werden? Du hast in den letzten Tagen ja bereits ein paar Bugfixes/PlugIns gepostet, die Probleme der neuen Version lösen.
Ich ändere ungern die eigentlichen Wordpress-Sourcen, weil man dann nicht mehr so flexibel updaten kann.
4. Apr 2008 um 09:45
Kleine Anmerkung zu comment.php - Die zu ändernde Zeile ist nicht die 22, sondern die Zeile 24.
Gruss,
Matthias Manns
4. Apr 2008 um 10:47
danke matthias. ist geändert!
4. Apr 2008 um 14:15
Bei den ganzen Fehlern bis dato, muss ja bald ein Bugfix-Release kommen, oder?
4. Apr 2008 um 15:42
Naja, 2.5.1 ist für Anfang Mai avisiert:
http://trac.wordpress.org/milestone/2.5.1
4. Apr 2008 um 20:34
Auf jeden Fall das ist ja extrem. Versuche gerade meine Drafts zu löschen aber irgendwie lädt der nur die ganze Zeit.
4. Apr 2008 um 22:55
danke für den tip!
5. Apr 2008 um 09:02
Vielen Dank für die Lösung. Ich war da schon dran verzweifelt und hatte dann die Stunden geändert. Ging auch, war aber ziemlich umständlich.
5. Apr 2008 um 16:56
In der post.php finde ich den Fehler nur in Zeile 291 statt in Zeile 77. Zeile 77 hat zwar auch die selbe Angabe, allerdings fehlerfrei.
5. Apr 2008 um 18:01
e2b
ich weiß, dieser Fehler oben passierte bei einer nachträglichen Änderung des Artikels,
danke fürs Aufmerksam machen
lg
21. Apr 2008 um 11:18
es geht doch nur um den kleinen Unterschied von “mn” statt “mm” am Ende des array - stimmts?
ich habs in zeile 77 und 291 gefunden. Ich habs an beiden Stellen geändert, war das nun richtig oder falsch?