-1

私はワードプレスのウェブサイトで動作するウェブアプリをやっています。

昨日まではすべて魅力的に機能していましたが、今日からワードプレスデータベースに投稿を保存すると機能しなくなりました...エラー(phpエラーまたはワードプレスエラー)ではなく、単に白いページが表示されます。

これは私の完全なコードです:(多くのコメント行とエコーで申し訳ありませんが、テスト中です)

重要な部分:

  // 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); で 今日はすべて正常に機能しました(もちろん、いくつかのファイルを編集したと思います...または今は編集していません)、それ以上機能せず、エラーも発生しません。

どう思いますか ?

ありがとう、本当に!

編集: 問題は、post_category を挿入しないことと wp が必要なことです!

4

2 に答える 2

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;
}
于 2015-01-12T18:25:03.933 に答える