WordPress 管理画面の不要なメニューを消す方法

WordPressの管理画面には様々メニューがありますが、意図的に指定したメニューを消したりユーザー権限毎に表示する内容をカスタマイズすることが出来ます。

管理画面の不要なメニューを消す

/**
 * 管理画面の不要なメニューを消す
 */
function ag_remove_menus()
{
	remove_menu_page( 'index.php' );                  // ダッシュボード
	remove_menu_page( 'edit.php' );                   // 投稿
	remove_menu_page( 'upload.php' );                 // メディア
	remove_menu_page( 'edit.php?post_type=page' );    // 固定ページ
	remove_menu_page( 'edit-comments.php' );          // コメント
	remove_menu_page( 'themes.php' );                 // 外観
	remove_menu_page( 'plugins.php' );                // プラグイン
	remove_menu_page( 'users.php' );                  // ユーザー
	remove_menu_page( 'tools.php' );                  // ツール
	remove_menu_page( 'options-general.php' );        // 設定
	remove_menu_page( 'profile.php' );                // プロフィール


	// カスタム投稿タイプのメニューがある場合は、"?post_type=" に
	// "news" など対象の投稿タイプを指定します。
	remove_menu_page( 'edit.php?post_type=news' ); 
	remove_menu_page( 'edit.php?post_type=mw-wp-form' ); 
}
add_action( 'admin_menu', 'ag_remove_menus' );

サブメニューを消す

/**
 * 管理画面の不要なサブメニューを消す
 */
function ag_remove_submenu_page()
{
	remove_submenu_page( 'edit.php', 'edit.php' );                        // 投稿 > 投稿一覧
	remove_submenu_page( 'edit.php', 'post-new.php' );                    // 投稿 > 新規投稿
	remove_submenu_page( 'edit.php', 'edit-tags.php?taxonomy=post_tag' ); // 投稿 > タグ
	remove_submenu_page( 'edit.php', 'edit-tags.php?taxonomy=category' ); // 投稿 > カテゴリー
}
add_action( 'admin_menu', 'ag_remove_submenu_page' );

管理者権限以外でメニューを非表示にする

/**
 * 管理画面の不要なメニューを消す
 */
function ag_remove_menus()
{
    //管理者権限ユーザー以外は非表示
    if ( !current_user_can('administrator') ) {
        remove_menu_page( 'index.php' );                  // ダッシュボード
	remove_menu_page( 'edit.php' );                   // 投稿
	remove_menu_page( 'upload.php' );                 // メディア
	remove_menu_page( 'edit.php?post_type=page' );    // 固定ページ
	remove_menu_page( 'edit-comments.php' );          // コメント
	remove_menu_page( 'themes.php' );                 // 外観
	remove_menu_page( 'plugins.php' );                // プラグイン
	remove_menu_page( 'users.php' );                  // ユーザー
	remove_menu_page( 'tools.php' );                  // ツール
	remove_menu_page( 'options-general.php' );        // 設定
	remove_menu_page( 'profile.php' );                // プロフィール


    }
}
add_action( 'admin_menu', 'ag_remove_menus' );

動作環境情報

エックスサーバー(x10)
PHP 7.3.16
MySQL 5.7
WordPress 5.5.1

コメント

タイトルとURLをコピーしました