WordPress でプラグインを作っていて、管理画面でプラグインの専用ページを add_submenu_page() を使って表示しています。
そのページ中のフォームで送信ボタンを押すと入力したデータが POST メソッドで送信され、情報を保存して元のページに GET で戻るようにしたいと思っています。
add_submenu_page() で追加したページのコールバック関数内
php
1if(strtolower($_SERVER['REQUEST_METHOD']) === 'post'){ 2 // 保存処理が入ります 3 wp_redirect( menu_page_url('myplugin_page', false) ); 4}
しかしリダイレクト処理の部分ですでに何らかの文字出力があるとのエラーが起きます。
Warning: Cannot modify header information - headers already sent
おそらくリダイレクトをする時点ですでに管理画面の HTML が出力されているのではないかと思います。
あるページに対してGETでアクセスされたらフォームを表示し、POSTでデータが送信されたら保存してリダイレクトするにはどのようにすればいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。