2013-11-13 3 views
-1

Я делаю webapp, который работает с веб-сайтом wordpress.Wordpress и wp_insert_post не работают

До вчерашнего дня все работает как шарм, но с сегодняшнего дня, когда я сохраняю сообщение на wordpress db, он теперь не работает ... Не дайте мне ошибку (ошибка php или ошибка Wordpress), а просто белая страница ,

Это мой полный код: (извините за много комментировали линий и эхо, но я тестирование)

важная часть:

// Create post object 
    $my_post = array(
    'post_title' => $article_title, 
    'post_name' => $article_title, 
    'post_content' => $article_content, 
    'post_status' => 'pending', 
    'post_author' => 1 
); 

    // Insert the post into the database 
    wp_insert_post($my_post, TRUE);// try first time 

    $post_status = "pending"; 
    $post_type = "post"; 
    $post_parent = "0"; 

    $post_ID = (int) $wpdb->insert_id; 
    echo $post_ID; die; 

Вчера с простым wp_insert_post (my_post); все отлично работает, сегодня (конечно, я думаю, что я редактировал некоторые файлы ... или я не сейчас), не работает больше и не дает мне ошибку.

Как вы думаете?

Спасибо, действительно!

EDIT: Проблема в том, что я не вставляю post_category и wp нуждаюсь в этом!

ответ

0

Вы можете захватить $ post_id с функцией wp_insert_post() ...

$post_ID = wp_insert_post($my_post, TRUE);// try first time 

Затем вы можете выливать переменную $ POST_ID, чтобы получить идентификатор или ошибку.

var_dump($post_ID); 
0
add_action('init', 'my_func'); 

function my_func() { 
$my_post = ''; 
if(get_page_by_title($article_title,'OBJECT','post') == NULL) 
$my_post= array(
    'post_title' => $article_title, 
    'post_name' => $article_title, 
    'post_type' => 'post', 
    'post_content' => $article_content, 
    'post_status' => 'pending', 
    'post_author' => 1 
); 
$post_id = wp_insert_post($my_post); 
echo 'Post ID - '.$post_id; 
} 
Смежные вопросы