購読者に管理画面を見せないようにする
管理者以外のユーザーに管理バー(画面上部の黒い帯)を見せないようにする
/* 管理者以外のユーザーに管理バー(画面上部の黒い帯)を見せないようにする */
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