2017-02-22 10 views
1

Вот мой сценарий, чтобы вы знаете, я использую его в мой тестовый файлWordpress wp_insert_post не работает

$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); 
+0

«Не работает» говорит нам _nothing_. Какие ошибки он вам дает? – Takarii

ответ

0

Попробуйте удалить статус параметров или изменить его на другой статус, но не публиковать

1

Я думаю, что ваш формат даты неправильно поэтому, пожалуйста, используйте этот код

$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); 
1
  1. Сначала проверьте запрос, используя следующую строку кода под wp_insert_post звоните:

    exit (var_dump ($ wpdb-> last_query));

    запрос будет отображаться, если вы запустите код ... попробуйте выполнить тот же код в панели phpmyadmin sql или любом другом инструменте db .. вы узнаете об ошибке.

    1. еще изменить указанную выше строку кода как exit (var_dump ($ wpdb-> last_query)); попытаться выполнить, вы узнаете об ошибке.