add_menu_page
WordPress ダッシュボードに新しいセクションを追加するために使用したいと考えています。私の唯一の問題は、このコードをどこに置くかです? 私はいくつかのチュートリアルを見回しましたが、イライラすることに、コードを追加する場所について言及しているものはありません!
誰かが私に言うことができれば:
add_menu_page
コードを配置する場所と- 関数にパラメーターとして渡された関数を登録する
add_menu_page
場所
それは大歓迎です。
add_menu_page
WordPress ダッシュボードに新しいセクションを追加するために使用したいと考えています。私の唯一の問題は、このコードをどこに置くかです? 私はいくつかのチュートリアルを見回しましたが、イライラすることに、コードを追加する場所について言及しているものはありません!
誰かが私に言うことができれば:
add_menu_page
コードを配置する場所とadd_menu_page
場所それは大歓迎です。
通常、あなたが既に試したコードがない質問には答えませんが、これはより抽象的な質問のように思われるので、より抽象的な回答をします。
Wordpress への「ハッキング」は、Wordpress によって特定のアクションが実行されたときにトリガーされるフックを使用することによって実現されます。フックに到達すると、システムは、実行のその時点で呼び出される関数が登録されているかどうかを確認します。メニュー ページは、テーマの functions.php ファイルまたはプラグイン ファイルに登録できます。適切なアクション フックを使用して登録する限り、特に問題はありません。
例
最初に、メニュー項目がリンクするページが必要です(このページは任意の場所に作成しますが、テーマを実行している場合はテーマ ディレクトリに、プラグインを実行している場合はプラグイン ディレクトリに作成するのが理想的です)。私の settings_page.php を呼び出して、テーマディレクトリに配置しました。
次に、メニューページを登録するための関数を用意しました(テーマを実行している場合は functions.php に、プラグインを実行している場合はメインのプラグインファイルに) :
function create_menu() {
$settings_page = add_menu_page(
__("My Settings", EMU2_I18N_DOMAIN),
__("My Settings", EMU2_I18N_DOMAIN),
0,
THEME_DIRECTORY.'/settings_page.php'
// obviously replacing THEME_DIRECTORY with your actual directory
);
}
次に、メニュー ページを Wordpress フック (この場合は「admin_menu」フック) (上記で関数を登録したファイルと同じファイル) に登録します。
add_action( 'admin_menu', 'create_menu' );
これで完了です。もう少し深く掘り下げたい場合に備えて、いくつかの追加リソースを以下にリストしましたが、水面下で何が起こっているかについて、もう少し基礎を築くのに役立つことを願っています.
追加のリソース
Wordpress codex の create_menu の関数リファレンス
私があなたの質問を誤解していなければ、あなたのコードをあなたのテーマディレクトリの functions.php ファイルに入れてください。