WPユーザー権限:管理画面のメニューを変更

http://b-risk.jp/blog/2013/08/wordpress-customize/からまとめ

function.phpに追加記述します。

function customize_menu () {
カスタマイズしたい内容
}
add_action(‘admin_menu’, ‘remove_menus’);


実際はさらに追加しています。

// 管理画面メニューを非表示にする
function remove_menus () {
if (!current_user_can(‘level_10’)) { //level10以下のユーザーの場合メニューをunsetする
remove_menu_page(‘wpcf7’); //Contact Form 7
remove_menu_page(‘edit.php?post_type=take7’); //カスタム投稿ページ
global $menu;
unset($menu[2]); // ダッシュボード
unset($menu[25]); // コメント
unset($menu[75]); // ツール
}
}
add_action(‘admin_menu’, ‘remove_menus’);

◆追加する時:add_menu_page(‘テストタイトル’, ‘テストメニュー’, 10, ‘test.php’,” ,” ,3);

◆削除する時:remove_menu_page(‘edit.php?post_type=page=メニューのスラグです’);※「メニューのスラッグ」は、【そのメニューをクリックした先のURLの wp-admin/ 以降】

◆グローバル変数を利用する時:unset($menu[2]);

◆いろいろ変更する時(グローバル変数 $menu を利用すると楽)

$menu[2][0] = ‘最初のページだよ’; // ダッシュボートの名前変更
$menu[3] = $menu[20];  // 固定ページの場所移動
unset($menu[20]);


 

いろいろあります。

サブメニューを非表示にするには。→https://ja.forums.wordpress.org/topic/30554

 

global $submenu;
unset($submenu[‘edit.php’][15]);//カテゴリ
unset($submenu[‘edit.php’][16]);//タグ