質問: '投稿時にエラーが発生しました。'.$post_id->get_error_message(); } } } } add_action('template_redirect', '_my_create_thread'); /** * スレッド作成画面でエラーがあれば表示 * @global array $create_thread_error */ function show_thread_error(){ global $create_thread_error; if(!empty($create_thread_error)){ echo ''; echo implode('', $create_thread_error); echo ''; } } ?> ``` 投稿フォームを開くと、真っ白になります
回答: 関数リファレンス/wp insert post - WordPress Codex 日本語版 この関数が適切に動作すれば、WordPressに対して記事を投稿する「だけ」の動作のようです。 真っ白になる? 表示するための関数などを組み込んでいないからでしょうね。 WordPressの仕組みを理解する どういった流れでWordPressが動作しているか、ざっくり解説している記事です。 「WordPress ファイルの読み込み順序」の項にヒントが有ります。 通常インストールした時に見せるディレクトリ直下にindex.phpが置かれていて、 それがWordPressのコアファイルなどをどう読んでいるのか(呼んでいるのか)が示されています。 (たぶんindex.phpを読みこなせば、自ずと分かる内容だと思いますが。) その流れとは別に勝手phpファイルを置いてWordPressの機能を使うのであれば、 そのindex.phpとそこから更に読み込まれる一連のphpファイルでやっていることをなぞって 実現する必要があります。 どうやるかって? そのものズバリを解説しているページはなかなかないと思うので、 Google先生にWordPressの仕組みを解説しているページを探してもらって、 片っ端からなんとなく理解していくしか無いかもしれません。