購読者に管理画面を見せないようにする

WordPress

管理者以外のユーザーに管理バー(画面上部の黒い帯)を見せないようにする

/* 管理者以外のユーザーに管理バー(画面上部の黒い帯)を見せないようにする */
function hide_admin_bar_except_for_administer() {
	if (!current_user_can('administrator')) {
		add_filter('show_admin_bar', '__return_false');
	}
}
add_action('wp','hide_admin_bar_except_for_administer');

管理者以外(購読者など)がログインしたときフロントページにリダイレクトさせる

/* 管理者以外(購読者など)がログインしたときフロントページにリダイレクトさせる */
function redirect_subscriber_to_home_url() {
	if (current_user_can('subscriber') && is_admin()) {
		wp_redirect(home_url());
		exit;
	}
}
add_action('admin_init', 'redirect_subscriber_to_home_url');

管理者以外(購読者など)がログインしたとき管理画面のメニューを非表示にする

/* 管理者以外(購読者など)がログインしたとき管理画面のメニューを非表示にする */
function hide_admin_menu_for_subscriber() {
	if (!current_user_can('administrator')) {
		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('tools.php'); // ツール
		remove_menu_page('profile.php'); // プロフィール
	}
}
add_action('admin_menu', 'hide_admin_menu_for_subscriber', 999);
BACK