WordPressの管理画面のメニューをfunctions.phpで削除・非表示にする方法

管理画面のメニューを非表示・削除

こんにちは、アサル(ASAL)です!

WordPressの管理画面で使用しないメニューや変更されると困るといったメニューはありませんか?

例えば、クライアントにWordPressを提供する場合や、メニュー自体を使わないから消してスッキリさせたいなどなど。

今回ご紹介する方法は、1度コピペで貼り付けたら、あとはコメントアウトを付け外しをするだけで表示と非表示を切り替えられるので、非常に便利です!

お忙しい方は、パパッとコピペしちゃって下さい!

それではさっそく、WordPressの管理画面の左側にあるメニュー項目をfunctions.phpで消す方法をご紹介していきます。

functions.phpにコピペ

初心者の方で、これからコードを触っていきたいと言う方にも、コピペで済ましたい方も簡単に出来ます!

まずは、WordPressの管理画面の左メニューにある「外観」→「テーマの編集」をクリックします。

ワードプレス管理画面

右にあるファイル一覧から「functions.php」を選択します。

テンプレートファイル

分かりやすいように、functions.phpの一番下に下記のコードをコピペします(ソースコードにカーソルを当てると右上にコピーボタンが表示されます)。

<?php function remove_menus() {
  //remove_menu_page('index.php');  // ダッシュボード
    //remove_submenu_page('index.php', 'index.php');
    //remove_submenu_page('index.php', 'update-core.php');
  //remove_menu_page('separator1');  // セパレータ1
  //remove_menu_page('edit.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_menu_page('upload.php');  // メディア
    //remove_submenu_page('upload.php', 'upload.php');
    //remove_submenu_page('upload.php', 'media-new.php');
  //remove_menu_page('link-manager.php');
    //remove_submenu_page('link-manager.php', 'link-manager.php');
    //remove_submenu_page('link-manager.php', 'link-add.php');
    //remove_submenu_page('link-manager.php', 'edit-tags.php?taxonomy=link_category');
  //remove_menu_page('edit.php?post_type=page');// 固定ページ
    //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_menu_page('edit-comments.php');
  //remove_menu_page('separator2');  //  セパレータ2
  //remove_menu_page('themes.php');  // 外観
    //remove_submenu_page('themes.php', 'themes.php');
    //remove_submenu_page('themes.php', 'widgets.php');
    //remove_submenu_page('themes.php', 'theme-editor.php');
  //remove_menu_page('plugins.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_menu_page('users.php');  // ユーザー
    //remove_submenu_page('users.php', 'users.php');
    //remove_submenu_page('users.php', 'user-new.php');
    //remove_submenu_page('users.php', 'profile.php');
  //remove_menu_page('tools.php');  // ツール
    //remove_submenu_page('tools.php', 'tools.php');
    //remove_submenu_page('tools.php', 'import.php');
    //remove_submenu_page('tools.php', 'export.php');
  //remove_menu_page('options-general.php');  // 設定
    //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-privacy.php');
    //remove_submenu_page('options-general.php', 'options-permalink.php');
  //remove_menu_page('profile.php');
}
add_action('admin_menu', 'remove_menus'); ?>

使わないメニューのコメントアウトを外す

自分の使わないメニュー項目のコメントアウトを外して下さい。

ちなみに、コピペした状態だとWordPress管理画面の左メニューのコメントが消えるようになっています。

編集ができたら「ファイルを更新」のボタンをクリックして保存します。

「ファイルの編集に成功しました。」と表示されたら完了です。

これでブラウザを更新して、管理画面を確認してみると、コメントアウトを外したメニュー項目が消えていると思います。

まとめ

管理画面を整理することで、クライアント側も管理がしやすくなるので、親切ですね。

確実に使うことは無いだろうなというメニューについては、あらかじめ削除しておくと良いと思います。

アサル(ASAL)でした!

他にもこんな記事があります!