web-dev-qa-db-fra.com

wp insert post ne fonctionne pas

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);
2
1616

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.

2
bueltge

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);
0
Esar-ul-haq Qasmi