WordPress管理画面の不要なメニューを非表示にする方法

WordPress管理画面の不要なメニューを非表示にする方法

WordPress管理画面の不要なメニューを非表示にする方法
  • シェアしてね♪
  • このエントリーをはてなブックマークに追加


  • Youtube動画変換・ダウンロードおk!
  • このエントリーをはてなブックマークに追加

WordPressを複数人で管理する場合、権限によっては表示させたくないメニューもあるのではないでしょうか。例えば[プラグイン]や[設定]メニューなど、管理者以外には触ってほしくない項目もあります。

今回はそんな時のために、管理画面からメニューを非表示にしてしまう方法を紹介したいと思います。

スポンサードリンク

WordPress管理画面の不要なメニューを非表示にする方法

管理メニューを非表示にするには、以下のようなコードをfunctions.phpに追加します。

functions.php
function remove_menus () {
if (!current_user_can('level_10')) { //管理者以外の場合
remove_menu_page('wpcf7'); //Contact Form 7
global $menu;
unset($menu[2]); // ダッシュボード
unset($menu[5]); // 投稿
unset($menu[10]); // メディア
unset($menu[15]); // リンク
unset($menu[20]); // 固定ページ
unset($menu[25]); // コメント
unset($menu[60]); // 外観
unset($menu[65]); // プラグイン
unset($menu[70]); // ユーザー
unset($menu[75]); // ツール
unset($menu[80]); // 設定
}
}
add_action('admin_menu', 'remove_menus');

上記のように記述することで、管理者以外に適用されます。

Contact Form 7を利用していない場合は、「remove_menu_page(‘wpcf7’);」は不要です。

unsetの部分は、消したいメニューの行のみを記述してください。

あとがき

クライアントワークで結構使うので、備忘録として投稿しました。参考になれば幸いです。

ちなみに以下のような方法でもOKです。

functions.php
function remove_menus() {
if (!current_user_can('level_10')) { 
remove_menu_page('wpcf7'); // Contact Form 7
remove_menu_page('index.php'); // ダッシュボード
remove_menu_page('edit.php'); // 投稿
remove_menu_page('upload.php'); // メディア
remove_menu_page('link-manager.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');

こっちの方が何を非表示にしたかわかりやすいかもですね。

この記事が気に入ったら
いいね!してね♪

Twitter で
スポンサードリンク

関連記事

コメントを残す

メールアドレスが公開されることはありません。