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();
	}
}

 

 

参考サイト:

https://elearn.jp/wpman/column/c20131112_01.html

category cloud