WprdPressの管理画面に独自ページを追加してみます。
トップレベルのメニュー追加
管理画面にマニュアルページを追加する想定で実装してみます。
functions.phpに以下のように記述します。
functions.php
<?php // ページの追加 add_action( 'admin_menu', 'register_my_custom_menu_page' ); function register_my_custom_menu_page() { add_menu_page('管理画面の使い方', 'マニュアル', 'manage_options', 'manual', 'add_manual_page', 'dashicons-welcome-learn-more', 3); } // ページの中身のHTML function add_manual_page() { ?> <div class="manual-contents"> <h1>マニュアルページ</h1> <p>このページでは管理画面の使い方について説明する予定です。</p> </div> <?php }
左メニューのダッシュボードの下にメニューが追加されました。
メニューを選択すると、以下のようなページが表示されました。
ページURLは「admin.php?page=manual」となっています。
add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); | トップレベルメニューを追加。 $page_title: titleタグで使用されるテキスト。 $menu_title: メニューで使用されるテキスト。 $capability: メニューを表示する権限。 $menu_slug: メニューのスラッグ名。 $function: メニュー表示の際に使用される関数。 $icon_url: メニューのアイコン。 $position: メニューの表示される位置。 |
---|
サブレベルのメニュー追加
投稿のサブメニューにページを追加してみます。
functions.php
<?php // ページの追加 add_action('admin_menu', 'add_custom_submenu'); function add_custom_submenu() { add_submenu_page('post-new.php', '投稿の使い方', 'マニュアル', 'manage_options', 'manual', 'add_sub_manual_page'); } // ページの中身のHTML function add_sub_manual_page() { ?> <div class="manual-contents"> <h1>投稿のマニュアルページ</h1> <p>このページでは投稿の使い方について説明する予定です。</p> </div> <?php }
投稿のサブメニューに項目が追加されました。
メニューを選択すると、以下のようなページが表示されました。
ページURLは「edit.php?page=manual」となっています。
add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function); |
$parent_slug: 親メニューのスラッグ名、または親メニューのファイル名。 $page_title: titleタグで使用されるテキスト。 $menu_title: メニューで使用されるテキスト。 $capability: メニューを表示する権限。 $menu_slug: メニューのスラッグ名。 $function: メニュー表示の際に使用される関数。 |
---|
【参考サイト】
コメントが承認されるまで時間がかかります。