可能な限り、より汎用的な init
、admin_init
、admin_footer
などではなく、画面固有のフックを使用することをお勧めします (特に指定しない限り)。すべての画面でコールバックを実行したい)。この簡単なヒントでは、特定のページのスクリーン フックを簡単に取得する方法を学びます。
ページ固有のフックは、必要な画面に対してのみコールバックを行う最も効率的な (そして最もクリーンな) 方法を提供します。それらには次のものが含まれます:
load-{page-hook}
– 画面がロードされる前に呼び出されます (このロジックはここにあります) admin_print_styles-{page-hook}
– 管理者ページの
での印刷スタイルの操作admin_print_scripts-{page-hook}
– 管理者ページの
での印刷スクリプト操作admin_head-{page-hook}
– 管理ページ
内でトリガーされるアクション
– 管理ページの
終了タグの上でトリガーされるアクション
{page-hook} の価値は何でしょうか?特に
load-* フックを見ると、
{page-hook} の決定に非常に複雑なロジックが関与していることがわかります。特に、カスタム プラグイン ページは「コア」ページ (投稿タイプやカテゴリ ページなど) とは異なる方法で処理され、下位互換性のために、投稿、ページ、またはカテゴリを編集するときに同じ画面上で複数のフックが使用されます。
値の選択に関する一般的なルールは次のように要約できます:
画面 ID
(add_menu_page() によって返される値) です。
あらゆる投稿タイプの投稿をリストする管理ページの場合は、
どの投稿タイプの「新規追加」ページでも、
投稿タイプの編集ページは
カテゴリページの場合は、
に保存されます。
[ヘルプ] タブのパネルは 3.3 で導入されたため、これは WordPress バージョン 3.3 でのみ機能します。パネルを追加するには、 em>contextual_help
フィルターを使用します。これは下位互換性を目的としたフィルターなので、実際には何もフィルターしません。代わりに、WP_Screen::add_help_tab メソッドを使用します。
リーリー
ヘルプ コンテンツを生成するには、グローバル
$hook_suffix
WP_Screen オブジェクトのプロパティとして保存されている画面の詳細のリストも取得します。
リーリー
これにより、次のことが得られます:
完全なコード
wptuts_screen_help の名前を必ず独自の名前に変更してください。
リーリー
以上がクイック ヒント: 現在の画面のフック関数を取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。