プラグイン開発するときに、管理画面でデータ編集できるようにフォームを追加していたら
「本当に実行していいですか?」
と表示されてしまいました。
エラーメッセージも出力されていないし、原因がわからなかったので
いろいろググった結果、 check_admin_referer によるものでした。
フォームから送信されたデータ受け取り時、管理画面から送られたものかチェックする
check_admin_referer(‘hogehoge’);
フォーム送信側に設置する
wp_nonce_field(‘hogehoge’);
そうするとフォームに hidden でチェック用のデータがセットされて
受け取り時に判定できるというもの。
hogehoge にあたる箇所に同じものが入っていないといけないのが、スペルミスでエラーになってました。