PHP
WordPress
wp
functions.php

【WordPress】管理画面にメニューとサブメニューを追加、または削除(非表示)する


管理画面にメニューを追加


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なかったので誰かかいて