wordpress管理画面のカスタマイズ

管理画面のメニュー(左側)の要素をカスタマイズする。
管理画面のメニューを非表示に。

functions.php

// メニューを非表示にする
function remove_menus () {
 if (!current_user_can('administrator')) { //「管理者」以外の権限に適応
 
 global $menu;
 unset($menu[2]); // ダッシュボード
 unset($menu[4]); // メニューの線1
 unset($menu[5]); // 投稿
 unset($menu[10]); // メディア
 unset($menu[15]); // リンク
 unset($menu[20]); // ページ
 unset($menu[25]); // コメント
 unset($menu[59]); // メニューの線2
 unset($menu[60]); // テーマ
 unset($menu[65]); // プラグイン
 unset($menu[70]); // プロフィール
 unset($menu[75]); // ツール
 unset($menu[80]); // 設定
 unset($menu[90]); // メニューの線3
 }
 }
add_action('admin_menu', 'remove_menus');

contactform7などのプラグインなどの場合は

function remove_menus () {
 if (!current_user_can('administrator')) { //「管理者」以外の権限に適用

 remove_menu_page('wpcf7'); //Contact Form 7
 }
 }
add_action('admin_menu', 'remove_menus');

最近フックが大切だと改めて感じました。
また勉強することがひとつ増えました。

  • コーダーのための計算機