【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の管理画面のカスタマイズする方法についてまとめましたが、いずれにせよ目的はクラアントさんの更新頻度をあげるで、そのためのユーザビリティ改善です。
ちなみに僕自身はナビゲーションの調整をするのとプラスαで管理画面トップにマニュアルへのリンクをおいてあげるとなお親切だと思い置くようにしています。
ぜひご参考に!
松井 貴史
フリーランス・副業向けチームビルダーのためのプラットフォーム、MENTION(メンション)開発|RUBYDESIGN.代表(http://rubydesign.jp)|デザイナー&エンジニア|趣味:旅行・サウナ・ポーカー・ワイン|ビジネスライフハックもたまに|提携や仕事の相談は気軽にDMください