サイドメニューから不要なものを削除

サイドメニューの「リンク」や「ツール」、「設定」メニューを管理者以外には見せないように改変する。

hijiriworld Webさまにやりたい事そのものが掲載されている。
公式は Function Reference/remove menu page あたりに。
プラスアルファでユーザーレベルで処理を分岐させる。
と言ってもifを一つかますだけ。

function katz_remove_menu() {
  if (!current_user_can('level_10')) {
    remove_menu_page('edit-tags.php?taxonomy=link_category'); // リンク
    remove_menu_page('tools.php'); // ツール
    remove_menu_page('options-general.php'); // 設定
#    remove_menu_page('index.php'); // ダッシュボード
#    remove_menu_page('edit.php'); // 投稿
#    remove_menu_page('upload.php'); // メディア
#    remove_menu_page('edit.php?post_type=page'); // コンテンツ
#    remove_menu_page('edit-comments.php'); // コメント
#    remove_menu_page('plugins.php'); // プラグイン
#    remove_menu_page('users.php'); // ユーザー
  }
}
add_action('admin_menu', 'katz_remove_menu');

引数はそれぞれのメニューのリンク先です。

本来なら User Role Editor で権限を調整して、そこで許可されていないものは非表示になるはず。
なんだろうけど、「リンク」とか「ツール」とか、親メニューとして残っちゃうものがあったのでコレで調整することに。