web-dev-qa-db-de.com

post_date_gmt und post_date

Ich füge Posts programmgesteuert mit wp_insert_post ein. Ein typischer Aufruf würde so aussehen:

$news_item = array (
    'post_title' => $titleField,
    'post_content' => $retrieve_result['content'],
    'post_status' => 'pending',
    'post_author' => $user->ID,
    'post_type' => 'post',
    'post_date_gmt' => $post_date_gmt
);

$post_id =  wp_insert_post( $news_item );

Meine Frage bezieht sich auf den Parameter post_date_gmt. Ist dies eine korrekte Verwendung? Soll ich stattdessen post_date verwenden? Welcher Wert wird auf dem Bildschirm angezeigt? Ich brauche eine Erklärung für beides. Dokumentation bietet nicht viel.

Vielen Dank.

2
Greeso

Aus den Kommentaren in der Klasse WP_Post in wp-includes/post.php :

Sie können das Post-Datum manuell festlegen, indem Sie die Werte für die Schlüssel 'post_date' und 'post_date_gmt' festlegen.

Wenn Sie also programmgesteuert einen Beitrag hinzufügen und ein Datum anhängen möchten, sollten Sie beide Schlüssel festlegen. (Wenn Sie sie leer lassen, verwendet WordPress das entsprechende aktuelle Datum für beide.)

4
Pat J