【WordPress】でサイドバーのメニューを非表示にする

投稿者:

クライアントに納品する際、
WordPressのダッシュボードのサイドバーのメニュー項目をあらかじめ制限しておくことで、
更新時に迷ったり、意図しない変更や更新を防ぐことができますね。。
下の例は、編集者や寄稿者でログインした際に、いろいろなメニューを出さないパターンです。

function remove_menus () {
   if (current_user_can('editor') || current_user_can('contributor')) {
      global $menu;
      $restricted = array(__('メディア'), __('リンク'), __('固定ページ'), __('コメント'), __('外観'), __('プラグイン'), __('ユーザー'), __('ツール'), __('設定'), __('ユーザー管理'), __('設定')); //ココに削除したい項目の表示名をそのまま記述
      end ($menu);
      while (prev($menu)){
         $value = explode(' ',$menu[key($menu)][0]);
         if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
      }
   }
}
add_action('admin_menu', 'remove_menus');