【WordPress】管理画面のメニューの項目を非表示にさせる方法

管理画面のメニューの表示を非表示にしたくなる場合もあります。

例えば、複数人でブログを管理して作業している場合や客先に納品する場合などは、管理者権限で共有している場合など、間違って操作をされたくない場合もあります。

こちらでは、管理画面のメニューを非表示にする方法を簡単に紹介致します。

管理画面のメニューの表示を非表示にさせる方法

標準メニューを非表示にする

function 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' ); // 設定.
}
add_action( 'admin_menu', 'remove_menus', 1000 );

標準のサブメニューを非表示にする

function remove_menus() {

    remove_submenu_page( 'index.php', 'index.php' ); // ダッシュボード / ホーム.
    remove_submenu_page( 'index.php', 'update-core.php' ); // ダッシュボード / 更新.

    remove_submenu_page( 'edit.php', 'edit.php' ); // 投稿 / 投稿一覧.
    remove_submenu_page( 'edit.php', 'post-new.php' ); // 投稿 / 新規追加.
    remove_submenu_page( 'edit.php', 'edit-tags.php?taxonomy=category' ); // 投稿 / カテゴリー.
    remove_submenu_page( 'edit.php', 'edit-tags.php?taxonomy=post_tag' ); // 投稿 / タグ.

    remove_submenu_page( 'upload.php', 'upload.php' ); // メディア / ライブラリ.
    remove_submenu_page( 'upload.php', 'media-new.php' ); // メディア / 新規追加.

    remove_submenu_page( 'edit.php?post_type=page', 'edit.php?post_type=page' ); // 固定 / 固定ページ一覧.
    remove_submenu_page( 'edit.php?post_type=page', 'post-new.php?post_type=page' ); // 固定 / 新規追加.

    remove_submenu_page( 'themes.php', 'themes.php' ); // 外観 / テーマ.
    remove_submenu_page( 'themes.php', 'customize.php?return=' . rawurlencode( $_SERVER['REQUEST_URI'] ) ); // 外観 / カスタマイズ.
    remove_submenu_page( 'themes.php', 'nav-menus.php' ); // 外観 / メニュー.
    remove_submenu_page( 'themes.php', 'widgets.php' ); // 外観 / ウィジェット.
    remove_submenu_page( 'themes.php', 'theme-editor.php' ); // 外観 / テーマエディタ.

    remove_submenu_page( 'plugins.php', 'plugins.php' ); // プラグイン / インストール済みプラグイン.
    remove_submenu_page( 'plugins.php', 'plugin-install.php' ); // プラグイン / 新規追加.
    remove_submenu_page( 'plugins.php', 'plugin-editor.php' ); // プラグイン / プラグインエディタ.

    remove_submenu_page( 'users.php', 'users.php' ); // ユーザー / ユーザー一覧.
    remove_submenu_page( 'users.php', 'user-new.php' ); // ユーザー / 新規追加.
    remove_submenu_page( 'users.php', 'profile.php' ); // ユーザー / あなたのプロフィール.

    remove_submenu_page( 'tools.php', 'tools.php' ); // ツール / 利用可能なツール.
    remove_submenu_page( 'tools.php', 'import.php' ); // ツール / インポート.
    remove_submenu_page( 'tools.php', 'export.php' ); // ツール / エクスポート.
    remove_submenu_page( 'tools.php', 'site-health.php' ); // ツール / サイトヘルス.
    remove_submenu_page( 'tools.php', 'export_personal_data' ); // ツール / 個人データのエクスポート.
    remove_submenu_page( 'tools.php', 'remove_personal_data' ); // ツール / 個人データの消去.

    remove_submenu_page( 'options-general.php', 'options-general.php' ); // 設定 / 一般.
    remove_submenu_page( 'options-general.php', 'options-writing.php' ); // 設定 / 投稿設定.
    remove_submenu_page( 'options-general.php', 'options-reading.php' ); // 設定 / 表示設定.
    remove_submenu_page( 'options-general.php', 'options-discussion.php' ); // 設定 / ディスカッション.
    remove_submenu_page( 'options-general.php', 'options-media.php' ); // 設定 / メディア.
    remove_submenu_page( 'options-general.php', 'options-permalink.php' ); // 設定 / メディア.
    remove_submenu_page( 'options-general.php', 'privacy.php' ); // 設定 / プライバシー.
}
add_action( 'admin_menu', 'remove_menus', 1000 );

外観の、ヘッダーと背景の表示を非表示ににするには、「 remove_theme_support 」を使用します。

function my_theme_setup() {
  remove_theme_support( 'custom-header' );
  remove_theme_support( 'custom-background' );
}
add_action( 'after_setup_theme', 'my_theme_setup' );

カスタム投稿タイプの管理画面のメニューを非表示にする方法

function remove_menus() {
  remove_menu_page( 'edit.php?post_type=news' ); //カスタム投稿タイプ news
	remove_menu_page( 'edit.php?post_type=review' ); //カスタム投稿タイプ review
}
add_action( 'admin_menu', 'remove_menus' ); 

特定のプラグインの管理画面のメニューを非表示にする方法

function remove_menus() {
   remove_menu_page( 'shortcodes-ultimate' ); // ショートコード
  remove_menu_page( 'cptui_main_menu' ); //Custom Post Type UI
    remove_menu_page( 'wpcf7' ); //お問い合わせ(コンタクトフォーム7)
  	remove_menu_page( 'edit.php?post_type=mw-wp-form' ); // MW WP Form.
	  remove_menu_page( 'all-in-one-seo-pack/aioseop_class.php' ); // All In One SEO Pack.
	  remove_submenu_page( 'tools.php', 'aiosp_import' ); // All In One SEO Pack.
	  remove_menu_page( 'wpseo_dashboard' ); // Yoast SEO.
	  remove_menu_page( 'jetpack' ); // Jetpack.
	  remove_menu_page( 'edit.php?post_type=acf-field-group' ); // Advanced Custom Fields.
	  remove_menu_page( 'backwpup' ); // BackWPup.
	  remove_menu_page( 'ai1wm_export' ); // All-in-One WP Migration.
	  remove_menu_page( 'advgb_main' ); // Advanced Gutenberg.
	  remove_submenu_page( 'options-general.php', 'tinymce-advanced' ); // TinyMCE Advanced.
	  remove_submenu_page( 'options-general.php', 'table-of-contents' ); // Table of Contents Plus.
	  remove_submenu_page( 'options-general.php', 'duplicatepost' ); // Duplicate Post.
	  remove_submenu_page( 'upload.php', 'ewww-image-optimizer-bulk' ); // EWWWW.
	  remove_submenu_page( 'options-general.php', 'ewww-image-optimizer/ewww-image-optimizer.php' ); // EWWWW.
}
add_action( 'admin_menu', 'remove_menus' ); 

賢威の管理画面のメニューを消す方法

function remove_menus() {
  remove_menu_page( 'keni_admin_menu',100000 ); // 賢威の設定 プライオリティが高いので「100000」とかにする
  remove_menu_page( 'edit.php?post_type=keni_cc' ); // 共通コンテンツ 賢威
}
add_action( 'admin_menu', 'remove_menus' ); 

Cocoonの管理画面のメニューを消す方法

function remove_menus() {
  remove_menu_page( 'theme-settings'); 
}
add_action( 'admin_menu', 'remove_menus' , 100000);// 「Cocoon 設定」の プライオリティが高いので「100000」とかにする

TCDの管理画面のメニューを「TCDテーマオプション」を非表示にする方法

function remove_menus() {
  remove_submenu_page( 'themes.php', 'theme_options' ); // 外観 / TCDテーマオプション.
}
add_action( 'admin_menu', 'remove_menus' , 100000);// 「TCDテーマオプション」の プライオリティが高いので「100000」とかにする

管理者以外、特定のユーザーの管理画面の特定のメニューを非表示にする。

function authority_remove_menus(){
	global $current_user;
	get_currentuserinfo();
   if ( !current_user_can( 'administrator' ) || $current_user->user_login=="aaaa") { //管理者以外またはユーザー名が「aaaa」以外
	   remove_menu_page( 'edit.php?post_type=news' ); //カスタム投稿タイプ news
	   remove_menu_page( 'edit.php?post_type=review' ); //カスタム投稿タイプ review
	   remove_menu_page( 'themes.php' ); //外観
	   remove_submenu_page( 'themes.php', 'themes.php' ); // 外観 / テーマ
	   remove_submenu_page( 'themes.php', 'theme-editor.php' ); // 外観 / テーマエディタ.
	   remove_menu_page( 'users.php' ); //ユーザー
	   remove_menu_page( 'tools.php' ); //ツールメニュー 
	   remove_menu_page( 'options-general.php' ); //設定
	   remove_menu_page( 'wpcf7' ); //お問い合わせ(contact form 7)
  }
}
add_action( 'admin_menu', 'authority_remove_menus', 99933 );

注意

尚、直接URLを入力すればアクセスすることはできます。

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