2016-03-24 10 views
0

カスタムPHPスクリプトを作成したい、ワードプレスのポストを作ることができます。ここでWordpressはPHPでポストを作成

公式ページからの私のコードですが、その作業はありません:

require("wp-includes/post.php"); 

// Create post object 
$my_post = array(
    'post_title' => "mytitle", 
    'post_content' => "mycontent", 
    'post_status' => 'publish', 
    'post_author' => 1, 
    'post_category' => array(1) 
); 

wp_insert_post($my_post); 

エラーは次のとおりです。

Fatal error: Call to undefined function get_current_user_id() in /home/MyUser/public_html/wp-includes/post.php on line 2897

間違って何イム?

+0

正確には:利用できない関数を呼び出しています。したがって、 'function_get_user_id()'は決してロードされません。 – Michel

+0

使用しているドキュメントページへのリンクを提供できますか?あなたが必要とするファイルやいくつかのファイルがありません。 –

+0

WordPressのインストールの外でこれをやっていますか? WPファイルを含める/必要とする必要はありません。 – ericwenn

答えて

0

おそらく、バックエンドユーザーとしてログインしていない可能性があります。スクリプトはバックエンドユーザーIDを取得しようとしています。投稿を作成するには、ログインしたユーザーがいなければなりません。各投稿にはユーザIDが必要です。これは投稿の著者を設定するために使用されます。

また、このスクリプトをプラグイン内またはWordPress外で実行しようとしていますか?

+0

管理者(著者ID = 1)としてログに記録され、このスクリプトはsession_start()で始まります。 – moreasd

関連する問題