Wordpressの管理画面の特定のナビゲーションを非表示にする方法

【WordPress】管理画面の特定のナビゲーションを非表示にする方法

どうも松井です。

ワードプレスの管理画面をクライアントさん側で利用してもらう際に、必要のないナビゲーションがあるとつい触ってしまい。どうしたらいいですか?という話も多いかと思います。

ナビゲーションはクライアントさんに使っていただく場合はやはり使用する物以外は非表示にしてあげる方が親切です。今回はワードプレスの管理画面のナビを非表示にする方法をまとめてました。

管理者と編集者を用意する

まずはWPの管理画面から管理者と編集者の2人ユーザーを作成します。制作サイドでは通常のナビゲーションを確認できてクライアントさんには必要なものだけ画面にある状態を作るためです。制作サイドで確認する画面を管理者として、クライアントさんに使ってもらう画面を編集者にします。

編集者の画面のナビゲーションを調整する

あとはfunction.phpに消したい処理を追記して実行するだけ!

ユーザーIDはユーザー名の投稿にカーソルを合わると表示されます。

  function remove_menus () { 
    global $current_user; wp_get_current_user();
    if ($current_user->ID == 該当のユーザーID ){
        remove_menu_page('wpcf7'); //Contact Form 7 
        // remove_menu_page( 'upload.php' ); // メディア
        remove_menu_page( 'edit-comments.php' ); // コメント
        remove_menu_page( 'themes.php' ); // 外観
        remove_menu_page( 'users.php' ); // ユーザー
        remove_menu_page( 'edit.php?post_type=page' ); // 固定ページ
        remove_menu_page( 'plugins.php' ); // プラグイン
        remove_menu_page( 'profile.php' ); // プロフィール
        remove_menu_page( 'tools.php' );
        remove_menu_page( 'options-general.php' );
        remove_menu_page( 'cptui_main_menu' );
      } 
    } 
add_action('admin_menu', 'remove_menus');

さいごに

この記述さえ知っていれば結構簡単に管理画面をカスタマイズできます。今回はWPの管理画面のカスタマイズする方法についてまとめましたが、いずれにせよ目的はクラアントさんの更新頻度をあげるで、そのためのユーザビリティ改善です。

ちなみに僕自身はナビゲーションの調整をするのとプラスαで管理画面トップにマニュアルへのリンクをおいてあげるとなお親切だと思い置くようにしています。

ぜひご参考に!

松井 貴史
顧問・パートナー型の受託専門WEBデザイナー兼ディベロッパー。UXUI改善運用からWEBシステム開発までワンストップで提供しています。自身でもデザイナー発!個人開発者として日々の気づき、アクション、考え、ノウハウをTwitterで発信中。オンラインゲームSAKETUMA開発

類似記事

ワードプレスのリニューアルを裏でこっそり進行できる方法

ユーザー登録をしないで会員限定ページを作りたい時の対処方法[WordPress編]

脱wordpressしたい時に知っておきたいメリットとデメリット

Wordpressの管理画面の特定のナビゲーションを非表示にする方法

【WordPress】プラグインなしで一覧ページのページネーションをシンプルに実装する方法