WordPress管理画面(ダッシュボード)のメニューを非表示にする方法

WordPressの管理画面(ダッシュボード)には標準で「投稿」や「設定」などのメニューがありますが、その他にもプラグインなどによりメニューが追加されます。

しかし、クライアントによっては不要なメニューを非表示にしたい(消したい)というようなことが多々あります。その場合、「User Role Editor」や「Adminimize」といった管理画面を編集するためプラグインを利用することで編集できますが、プラグインは増えすぎると、動作が重くなったり、セキュリティ面でも気を遣わないといけない事が増えますので、今回はプラグインを使わないで編集する方法をご紹介いたします。

管理画面メニューの種類

WordPressの管理画面には2種類のメニューがあります。

メインナビゲーション

1つ目はメインナビゲーションと呼ばれるメニューでPCだと左側に表示されています。

ツールバー

2つ目はツールバーと呼ばれるメニューで上部に固定表示されています。
管理画面以外でも表示され、サイト名やログインアカウント名の確認の他に、新規投稿するためのメニューやプラグインで追加されたメニューの確認ができます。

両方の消し方について説明いたします。

まずは、WordPressの最初から用意されているメニューの消した方になります。

標準メニュー

function remove_admin_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_admin_menus', 999 );

ツールバーを非表示にする方法

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です