投稿者以下の権限だった場合、メニューからダッシュボードを非表示にする(WordPress)

やりたいこと

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に追記することで対応完了です。