Norén.プラグイン開発で最も犯しやすい10のミス[dot_recommends]知らず知らずにやっている間違い。以前はほとんどWordPressのプラグイン開発はしていなかったのですが、ここ1ヶ月ほどプラグイン開発していて、調べ物をしていてこちらのページを拝見しました。その先にリンクされているこちら(英語)。いくつか思い当たることがあり、あわてて修正しました。その中で特にこれはと思うものを2点の詳細を確認してみます。すべての管理者用ページに追加することさっくりと全ての管理画面にロードされるように作ってしまっていました。不要な管理画面にまで、スクリプトやCSSがロードされるようにしてしまっていました。具体的にはadmin_enqueue_scriptsを使わずにadmin_print_scripts-(page_hook)を使いましょう、ということです。このアクションフック、実行タイミングによってうまくフックできません。(page_hook)が追加されていない状態で実行しようとすると、失敗します。);フック名をアクションフックに渡すために、グローバル変数にしています。これはうまく動作しません。);が実行されて$hookには何も入っていないため、アクションフックの追加に失敗するのです。array('jquery'));}という風に、メニュー追加時にadmin_print_scripts-(page_hook)アクションフックを追加する必要があります。用いるべし」とあります。深く考えずにwp_verify_nonce()を使っていました。してダメなんでしょうか。codexにはwp_verify_nonce()について、他のコンテキストから渡されたnonceを確認となっており、特に管理画面から渡されたnonceかどうかはチェックしていません。中途半端なCSRF(クロスサイトリクエストフォージェリ)脆弱性対策になってしまいます。check_admin_referer()については管理画面から渡されたnonceを確認となっており、管理画面から送信されたデータかどうかを確認するためには、こちらを使う必要があるでしょう。経験豊富な方には当たり前のことかもしれませんが、他にも様々な気づきがありました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。新しい投稿をメールで受け取る。