LoginSignup
5
8

More than 5 years have passed since last update.

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

Last updated at Posted at 2019-03-14

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

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
8