WordPress: 購読者もしくは特定の管理者IDは管理者ページのアクセス禁止する方法
テーマのfunctions.phpに次のコードを追加し、auth_redirectアクションを利用する。
管理者IDが2の人は管理者画面にログインさせないようにする方法
add_action( 'auth_redirect', 'subscriber_go_to_home' );
function subscriber_go_to_home( $user_id ) {
$user = get_userdata( $user_id );
// 管理者IDが2の人は管理者画面にログインさせない
if ( $user->ID == 2 ) {
wp_redirect( get_home_url() );
exit();
}
}
購読者が管理画面にアクセスできないようにする方法
add_action( 'auth_redirect', 'subscriber_go_to_home' );
function subscriber_go_to_home( $user_id ) {
$user = get_userdata( $user_id );
if ( !$user->has_cap( 'edit_posts' ) ) {
wp_redirect( get_home_url() );
exit();
}
}
参考サイト: