« 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

15 Kommentare zu diesem Beitrag.

  1. André Wegner http://ombelico.de sagt :

    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. Matthias Manns http://www.websicherheit.org sagt :

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

    Gruss,
    Matthias Manns

  3. Robert http://ma.nsar.de/ sagt :

    danke matthias. ist geändert!

  4. Moritz http://www.dead-pixel.de sagt :

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

  5. Putzlowitsch http://putzlowitsch.de sagt :

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

  6. Freetagger http://www.gewinnspielr.de sagt :

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

  7. jaman http://www.northern-web-coders.de/blog/ sagt :

    danke für den tip!

  8. weinverkostungen.de http://weinverkostungen.de sagt :

    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. Update WordPress » SchulWEB Support Bericht http://schulweb.ftube.de/_support/?p=565 via Pingback :

    [...] Quelle: WordPress [...]

  10. e2b http://blog.bebl.eu/ sagt :

    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.

  11. Monika http://www.webdesign-in.de/ sagt :

    e2b

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

    danke fürs Aufmerksam machen

    lg

  12. Schweizer Wordpress Magazin » Allgemeines Coding Versioning » Probleme mit WordPress 2.5 http://www.wp-magazin.ch/2008/04/06/probleme-wordpress-25/ via Pingback :

    [...] Diese wichtige Funktion hat leider einen kleinen Haken: Zwei Schreibfehler verhindern die Bearbeitung der Minuten. Alle anderen Daten wie Monat, Tag, Stunde können Sie mühelos ändern. Nur bei den Minuten klappt es nicht. Kein Problem, denn auch hier gibt es eine passende Lösung: [...]

  13. Wordpress - Notizblog » WP - 2.5 - Eindrücke http://www.isa-diagonal.net/wordpress/2008/04/06/wp-25-eindruecke/ via Pingback :

    [...] ebenso über die Probleme mit der Einstellung des Zeitstempels. Siehe dazu den Beitrag im WP-Newsblog. Wie ich auf den offiziellen Seiten von WP lese, soll Anfang Mai ein Update mit Bug-Fixes [...]

  14. WordPress 2.5 Zeitstempel » dath.info http://www.dath.info/blog/2008/04/wordpress-25-zeitstempel/ via Pingback :

    [...] Nachtrag: Soeben fand ich auch eine ausführliche deutsche Anleitung im WPD-Blog. [...]

  15. nepf sagt :

    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.