管理画面をプラグインで作成するときのフォーム送信すると「本当に実行していいですか?」と表示されてしまった

プラグイン開発するときに、管理画面でデータ編集できるようにフォームを追加していたら

「本当に実行していいですか?」

と表示されてしまいました。

 

エラーメッセージも出力されていないし、原因がわからなかったので
いろいろググった結果、 check_admin_referer によるものでした。

フォームから送信されたデータ受け取り時、管理画面から送られたものかチェックする
check_admin_referer(‘hogehoge’);

フォーム送信側に設置する
wp_nonce_field(‘hogehoge’);

そうするとフォームに hidden でチェック用のデータがセットされて
受け取り時に判定できるというもの。

hogehoge にあたる箇所に同じものが入っていないといけないのが、スペルミスでエラーになってました。

 

タイトルとURLをコピーしました