管理画面にメニューを追加
functions.php
/**
* 管理画面にメニューを追加
*
* 第1引数:メニューが選択されたとき、ページのタイトルタグに表示されるテキスト
* 第2引数:メニューとして表示されるテキスト
* 第3引数:メニューを表示するために必要な権限
* 第4引数:メニューのスラッグ名
* 第5引数:(任意)メニューページを表示する際に実行される関数
* 第6引数:(任意)メニューのアイコンを示す URL
* 第7引数:(任意)メニューが表示される位置
*/
function add_origin_menu_at_admin_view() {
// メニューに「ニュース」を追加
add_menu_page( 'ニュース', 'ニュース', 'edit_dashboard', 'edit.php?post_type=news', '', 'dashicons-admin-post', 5 );
}
add_action( 'admin_menu', 'add_origin_menu_at_admin_view' );
詳細は 関数リファレンス/add menu page - WordPress Codex 日本語版
管理画面にサブメニューを追加
functions.php
/**
* 管理画面にサブメニューを追加
*
* 第1引数:親メニューのスラッグ
* 第2引数:サブメニューが選択されたとき、ページのタイトルタグに表示されるテキスト
* 第3引数:サブメニューとして表示されるテキスト
* 第4引数:サブメニューを表示するために必要な権限
* 第5引数:サブメニューのスラッグ名
* 第6引数:(任意)このページのコンテンツを出力するために呼び出される関数
*/
function add_origin_submenu_at_admin_view() {
// サブメニュー「サブニュース」を「ニュース」に追加
add_submenu_page( 'edit.php?post_type=news', 'サブニュース', 'サブニュース', 'edit_dashboard', 'edit.php?post_type=sub_news', '' );
}
add_action( 'admin_menu', 'add_origin_submenu_at_admin_view' );
詳細は add_submenu_page() | Function | WordPress Developer Resources
管理画面のメニューを削除(非表示)
functions.php
/**
* 管理画面のメニューを削除(非表示)
*
* 第1引数:メニューのスラッグ
*/
function remove_menu_at_admin_view() {
// 「投稿」を非表示
remove_menu_page( 'edit.php' );
// 例)カスタム投稿タイプ「ニュース」メニューを削除(非表示)
remove_menu_page( 'edit.php?post_type=news' );
}
add_action( 'admin_menu', 'remove_menu_at_admin_view' );
詳細は 関数リファレンス/remove menu page - WordPress Codex 日本語版
管理画面のサブメニューを削除(非表示)
functions.php
/**
* 管理画面のサブメニューを削除(非表示)
*
* 第1引数:親メニューのスラッグ
* 第2引数:サブメニューのスラッグ
*/
function remove_submenu_at_admin_view() {
// 例)カスタム投稿タイプ「お知らせ」の「新規投稿」を削除(非表示)
remove_submenu_page( 'edit.php?post_type=info', 'post-new.php?post_type=info' );
}
add_action( 'admin_menu', 'remove_submenu_at_admin_view' );
詳細は 関数リファレンス/remove submenu page - WordPress Codex 日本語版
おわり
-
add_submenu_page()
だけ日本語版Codexなかったので誰かかいて