2016-10-25 10 views
0

ポスト・エラーを挿入します。長いエラーメッセージのWordPressはプラグインからこれを呼び出す

$my_post = array(
'post_title' => 'Test', 
'post_content' => 'Testing wp_insert_post()' 
); 

wp_insert_post($my_post); 

結果:

Fatal error: Uncaught Error: Call to undefined function is_user_logged_in() in C:\Program Files (x86)\Ampps\www\dev\wordpres....

を、なぜ、どのようにこの仕事をしてください作るために誰も説明できますか?

+0

人々が質問をdownvoteする理由を知ることは本当に役立ちます... – Robin

+0

post_contentから 'wp_insert_post()'を削除してからもう一度試してください。 –

+0

残念ながら違いはありません。 – Robin

答えて

1

このコードをWP構造の外に出そうとしている場合は、ページの上部にrequire_once("path/to/wordpress/wp-load.php");とする必要があります。

しかし、そうでなければ、プラグインを確認する必要があります。あなたは乗ることができますhere

+0

上記のリンクからの解決策は: "問題は、is_user_logged_inはプラグ可能な関数なので、このプラグインロジックが呼び出された後に読み込まれるということです。これはあまりに早く呼び出さないようにすることです。このロジックを関数にラップし、 'init'から呼び出すことによって行われます – Robin

関連する問題