【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( '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」とかにする

注意

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

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