Blog

Como fechar o painel de administrador para alguns usuários

admin painel / básico

Como fechar o painel de administrador para alguns usuários

Vamos ver hoje como não permitir alguns roles de usuários ou usuários exatos acessar o painel de administrador do WordPress

O seguinte código vai bloquear este acesso para todos os usuários que não seja com role de administrador. O usuário será redirecionado para página 404

function wp_admin_block() {
	if (!current_user_can('administrator')) { 
		header('HTTP/1.0 404 Not Found');
		exit();
	}	
}
add_action('admin_menu', 'wp_admin_block');

Mas também podemos fechar o acesso somente para um usuário com id igual cinco

function block_admin_wp_admin_by_user() {
	global $user_ID;
	if ($user_ID == '5') { // ID do usuário
		header('Content-Type: text/html; charset=utf-8');
		$user = get_userdata($user_ID);
		echo "Desculpe, {$user->first_name} {$user->last_name}, você não tem acesso a essa página.";
		exit();
	}	
}
add_action('admin_menu', 'block_admin_wp_admin_by_user');

Leave your thought here

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *