Limpar frontend para utilizadores logados. Código copy-paste para desativar a toolbar.
PT-PT

Ocultar a barra de administração para não administradores no WordPress (snippet de código)

5.00 /5 - (29 votes )
Última verificação: 1 de março de 2026
Experiência: 5+ anos de experiência
Índice

Para sites de membros, lojas WooCommerce ou portais de utilizadores, a barra de admin WordPress padrão é perturbadora para clientes normais.

O problema

A barra de admin WordPress aparece para todos os utilizadores logados. Problemático para:

  • Sites de Membros: Quebra a aparência profissional
  • E-commerce: Distrai da experiência de compra
  • Portais de Clientes: Parece pouco profissional

A solução

Adiciona isto ao functions.php:

/**
 * Mostrar barra admin apenas para administradores
 */
add_action('after_setup_theme', 'wppoland_remove_admin_bar');

function wppoland_remove_admin_bar() {
    if ( ! current_user_can( 'administrator' ) && ! is_admin() ) {
        show_admin_bar( false );
    }
}

Como funciona

  1. current_user_can('administrator'): Verifica papel de admin
  2. ! is_admin(): Apenas no frontend
  3. show_admin_bar(false): Esconde a barra

Esconder baseado em papel

add_action('after_setup_theme', 'wppoland_remove_admin_bar_by_role');

function wppoland_remove_admin_bar_by_role() {
    if ( is_admin() ) return;
    
    $current_user = wp_get_current_user();
    $hidden_roles = array( 'subscriber', 'customer', 'contributor' );
    
    if ( array_intersect( $hidden_roles, $current_user->roles ) ) {
        show_admin_bar( false );
    }
}

Porquê código em vez de plugin?

Overhead de Plugin:

  • Queries de base de dados
  • Ficheiros PHP adicionais
  • Manutenção de atualizações

Benefícios do Código:

  • Zero overhead
  • Controlado por versão
  • Sem conflitos de plugins
  • Execução mais rápida

Melhores práticas

  1. Sempre verificar is_admin()
  2. Usar capabilities em vez de roles
  3. Testar com diferentes papéis de utilizador
  4. Documentar a lógica

Resumo

  • ✅ Design frontend limpo
  • ✅ Melhor experiência de utilizador
  • ✅ Aparência mais profissional
  • ✅ Sem overhead de plugin
O que é Ocultar a barra de administração para não administradores no WordPress (snippet de código)?
Ocultar a barra de administração para não administradores no WordPress (snippet de código) é relevante quando pretende um WordPress mais estável, melhor desempenho e menos falhas em produção.
Como implementar Ocultar a barra de administração para não administradores no WordPress (snippet de código)?
Comece com uma auditoria de base, defina âmbito e restrições, e implemente alterações em passos pequenos e testáveis.
Porque é que Ocultar a barra de administração para não administradores no WordPress (snippet de código) é importante?
Os maiores ganhos vêm, normalmente, da qualidade técnica, de uma estrutura de conteúdo clara e de verificação regular.

Precisa de FAQ adaptado ao setor e mercado? Criamos uma versão alinhada com os seus objetivos de negócio.

Fale connosco

Artigos Relacionados