やりたいこと
WordPressで投稿者以下の権限(投稿者、寄稿者、購読者)だった場合、管理画面にログインすると、権限ごとにやれることは限られていますが、ダッシュボードはどの権限でも見ることができてしまいます。
場合によっては、ダッシュボードを見せたくない場合もあると思いますので、今回は、投稿者以下の権限だった場合に、メニューからダッシュボードを非表示にする方法を記載します。
対応方法
WordPressのプログラムを修正する必要があります。修正箇所は、functions.phpになります。functions.phpがわからない方は、恐らくテーマ配下にありますので、/wp-content/themes/(使っているテーマ)/functions.php を見てみてください。
/**
* 投稿者以下の場合、メニューからダッシュボードを非表示にする
*/
function remove_menu_dashboard() {
if (!current_user_can('edit_others_posts')) {
remove_menu_page('index.php');
}
}
add_action('admin_menu', 'remove_menu_dashboard');
上記のプログラムを、functions.phpに追記することで対応完了です。