Como fechar o painel de administrador para alguns usuários
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');