wordpressの管理画面(ダッシュボード)に独自のメニューを追加する方法
独自のメニューの作成
functions.php に下記を追加します。
add_action('admin_menu', 'menu_page'); function menu_page() { add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); }
①add_action(‘admin_menu’, ‘menu_page’) で、”admin_menu” に “menu_page”(任意の関数名) をフックします。
============
・admin_menu
管理画面メニューの基本構造が配置された後に実行する。
============
プラグイン API/アクションフック一覧
②”add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position )” の内容
add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position );
============
・$page_title
メニューが選択された際にページのHTMLのタイトルタグに表示されるテキスト
・$menu_title
管理画面のメニュー上での表示名
・$capability
ユーザーがこのメニュー表示する際に必要な権限
ユーザーの種類と権限
・$menu_slug
このメニューを参照するスラッグ名
・$function
メニューページのコンテンツを表示する関数
・$icon_url
このメニューで使用されるアイコンの URL 。このパラメータはオプション。
Developer Resources: Dashicons
・$position
このメニューが表示されるメニュー順の位置。このパラメータを省略すると、デフォルトではメニュー構造の一番下に表示されます。
============
管理メニューの追加
具体的には、次の例のように記述します。
add_action( 'admin_menu', 'menu_page' ); function menu_page(){ add_menu_page( 'くじ引き確立設定', 'くじ引き確立設定', 'edit_posts', 'custompage', 'banner_options_page', '', 3 ); } function banner_options_page() { ?> <div class="wrap"> <h1>くじ引き確立設定</h1> </div> <?php }
管理画面に独自のメニューを作る方法②
【WordPress】管理画面に独自のstyle/scriptを当てる方法