Voici mon script:
$my_post = array(
'post_title' => "post test",
'post_date' => current_time('mysql'),
'post_content' => 'This is my post.',
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array(1)
);
$post_id= wp_insert_post($my_post);
var_dump($post_id);
Supprimez le paramètre de date ou utilisez le format correct pour l'horodatage, tel que date('Y-m-d H:i:s'),
. Mais ce n'est pas nécessaire, WP utilisez l'horodatage actuel sur l'heure d'insertion.
La date param est fausse. le format de la date doit correspondre aux normes wp de la poste. L'extrait ci-dessous fonctionne bien.
$my_post = array(
'post_title' => "post test",
'post_date' =>date('Y-m-d H:i:s'),
'post_content' => 'This is my post.',
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array(1)
);
$post_id= wp_insert_post($my_post);
var_dump($post_id);