管理画面
PHPファイル
管理画面のPHPファイルはどれですにゃ?
管理画面のPHPファイルはwp-adminディレクトリーの下にゃ。管理画面を開いているときにブラウザーのアドレスバーをみるとわかるにゃ。
メニュー | wp-admin/ |
ダッシュボード | index.php |
ホーム | index.php |
更新 | update-core.php |
投稿 | edit.php |
投稿一覧 | edit.php |
新規投稿 | post-new.php |
カテゴリー | edit-tags.php?taxonomy=category |
タグ | taxonomy=post_tag |
メディア | upload.php |
ライブラリ | upload.php |
新規追加 | media-new.php |
固定ページ | edit.php?post_type=page |
固定ページ一覧 | edit.php?post_type=page |
新規追加 | post-new.php?post_type=page |
コメント | edit-comments.php |
外観 | themes.php |
テーマ | themes.php |
カスタマイズ | customize.php?return=%2Fwp-admin%2Fedit.php%3Fpost_type%3Dpage |
プラグイン | plugins.php |
インストール済みプラグイン | plugins.php |
新規追加 | plugin-install.php |
プラグイン編集 | plugin-editor.php |
ユーザー | users.php |
ユーザー一覧 | users.php |
新規追加 | user-new.php |
あなたのプロフィール | profile.php |
ツール | tools.php |
利用可能なツール | tools.php |
インポート | import.php |
エクスポート | export.php |
サイトヘルス | site-health.php |
個人データのエクスポート | export-personal-data.php |
個人データの消去 | erase-personal-data.php |
設定 | options-general.php |
一般 | options-general.php |
投稿設定 | options-writing.php |
表示設定 | options-reading.php |
ディスカッション | options-discussion.php |
メディア | options-media.php |
パーマリンク設定 | options-permalink.php |
プライバシー設定 | options-privacy.php |
メニューの削除
管理画面のメニューの削除はどうするですにゃ?
admin_menuアクション・フックでメイン・メニューはremove_menu_page()、サブ・メニューはremove_submenu_pageで削除できるにゃ。
管理画面のメニューの削除
function my_admin_menu()
{
// 固定ページメニュー削除
remove_menu_page('edit.php?post_type=page');
// 投稿のタグメニュー削除
remove_submenu_page('edit.php','edit-tags.php?taxonomy=post_tag');
}
add_action('admin_menu','my_admin_menu');
メニューの追加
管理画面のメニューに追加するにはどうするですにゃ?
admin_menuアクション・フックでメイン・メニューはadd_menu_page()、サブ・メニューはadd_submenu_pageで追加できるにゃ。
管理画面のメニューの追加
function my_admin_menu(){
add_menu_page(
'my-page-title',
'メイン',
'manage_options', // 権限
'my-menu-slug', // スラッグ
'my_custom_menu_page', // 関数
'dashicons-star-filled', // アイコン
6 );
add_submenu_page(
'my-menu-slug', // parent sulug
'my-submenu-title1',
'サブ1',
'manage_options', // 権限
'my-submenu-slug1',
'my_custom_menu_sub_page1');
add_submenu_page(
'my-menu-slug', // parent sulug
'my-submenu-title2',
'サブ2',
'manage_options', // 権限
'my-submenu-slug2',
'my_custom_menu_sub_page2');
}
add_action( 'admin_menu', 'my_admin_menu' );
function my_custom_menu_page(){
echo "<h2>メイン</h2>";
echo "メインメニューで指定したページです。";
}
function my_custom_menu_sub_page1(){
echo "<h2>サブ1</h2>";
echo "サブ1メニューで指定したページです。。";
}
function my_custom_menu_sub_page2(){
echo "<h2>サブ2</h2>";
echo "サブ2メニューで指定したページです。。";
}
権限
ユーザーの権限によって管理画面のメニューの表示・非表示を変えることができるにゃ。「ユーザーの種類と権限」を参照してにゃ。manage_optionsなら管理者権限のみ表示され、read権限ならすべてのユーザーに表示されるにゃ。目的に合わせて指定してにゃ。
アイコン
アイコンは「Developer Resources: Dashicons」で選べるにゃ。選んだアイコンのページでイメージの横に表示されるdashicons-xxxをadd_menu_pageに指定できるにゃ。
メニュー順の位置
最後の引数メニュー順の位置の数字はWordPressコアの実装によるので「関数リファレンス/add menu page」を参照してにゃ。6だと投稿とメディアの間に表示されるにゃ。プラグインやテーマと同じ数字にならないよう小数点も使えるにゃ。
関連ファイル
関連するPHPファイルは以下でありますにゃ。