サイドメニューの「リンク」や「ツール」、「設定」メニューを管理者以外には見せないように改変する。
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 で権限を調整して、そこで許可されていないものは非表示になるはず。
なんだろうけど、「リンク」とか「ツール」とか、親メニューとして残っちゃうものがあったのでコレで調整することに。