Wie kann das Post-Datum beim Senden eines Posts vom Frontend mit wp_insert_post ( Trac ) richtig definiert werden ?
Mein Snippet wird jetzt mit der MySQL-Zeit veröffentlicht ...
if (isset ($_POST['date'])) {
$postdate = $_POST['Y-m-d'];
}
else {
$postdate = $_POST['2011-12-21'];
}
// ADD THE FORM INPUT TO $new_post ARRAY
$new_post = array(
'post_title' => $title,
'post_content' => $description,
'post_date' => $postdate,
'post_status' => 'publish',
'post_parent' => $parent_id,
'post_author' => get_current_user_id(),
);
//SAVE THE POST
$pid = wp_insert_post($new_post);
date-time
wp-insert-post
m-torin
quelle
quelle
$postdate = date('2010-02-23 18:57:33');
das Hinzufügen funktionieren Eingabefelder nicht mehr, vielleicht ist das aber nur ein Fehler in Chrome ...Notice: A non well formed numeric value encountered in C:\xampp\htdocs\wordpress\wp-includes\functions.php on line 4028
$postdate = '2010-02-23 18:57:33';
, dadate()
für die Verarbeitung ein wörtliches Datumsformat erforderlich ist, nicht Zahlen. Oder$postdate = date('Y-m-d H:i:s', strtotime('2010-02-23 18:57:33'));
Versuchen Sie Folgendes, um Ihr Datum in das Wordpress-Format (MySQL DATETIME) zu konvertieren:
oder natürlich, wenn du wirklich sexy sein willst, mach das:
quelle
date("Y-m-d H:i:s", $date_stamp)
Codes.Sie können das Format nicht
$_POST['date']
so ... Sie finden müssen laufen Wert von$_POST['date']
über so etwas wie$postdate = date( $_POST['date'] )
... Es gibt auch die Möglichkeit, Call get_option für die Blog - Einstellungen. Siehe Optionsreferenz im Codex.quelle
Für die Community ist hier mein endgültiger Arbeitscode:
Header
quelle
kam durch Google. Ich weiß, es ist alt, aber es gibt keine eindeutige Antwort. WordPress-Code verwendet
current_time( 'mysql' )
, um Datum / Uhrzeit in der Funktion wp_update_post zu speichern! Dadurch wird das gewünschte Datumsformat generiert.quelle