« zurück zur Startseite.
4.April, 2008

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


Robert

4 Trackbacks

  1. WordPress 2.5 Zeitstempel » dath.info am 16. Apr 2008
  2. Wordpress - Notizblog » WP - 2.5 - Eindrücke am 6. Apr 2008
  3. Schweizer Wordpress Magazin » Allgemeines Coding Versioning » Probleme mit WordPress 2.5 am 6. Apr 2008
  4. Update WordPress » SchulWEB Support Bericht am 5. Apr 2008

11 Kommentare | Kommentar schreiben

  1. #1 André Wegner

    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.

  2. #2 Matthias Manns

    Kleine Anmerkung zu comment.php - Die zu ändernde Zeile ist nicht die 22, sondern die Zeile 24.

    Gruss,
    Matthias Manns

  3. #3 Robert

    danke matthias. ist geändert!

  4. #4 Moritz

    Bei den ganzen Fehlern bis dato, muss ja bald ein Bugfix-Release kommen, oder?

  5. #5 Putzlowitsch

    Naja, 2.5.1 ist für Anfang Mai avisiert:
    http://trac.wordpress.org/milestone/2.5.1

  6. #6 Freetagger

    Auf jeden Fall das ist ja extrem. Versuche gerade meine Drafts zu löschen aber irgendwie lädt der nur die ganze Zeit.

  7. #7 jaman

    danke für den tip!

  8. #8 weinverkostungen.de

    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.

  9. #9 e2b

    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.

  10. #10 Monika

    e2b

    ich weiß, dieser Fehler oben passierte bei einer nachträglichen Änderung des Artikels,

    danke fürs Aufmerksam machen

    lg

  11. #11 nepf

    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?



Dein Kommentar »



« zurück zur Startseite.