Alguns leitores nos perguntaram como desativar a barra de administração do WordPress. Embora seja um ajuste pequeno, alguns usuários preferem fazer isso por vários motivos, como manter uma interface de usuário mais limpa ou melhorar a experiência do usuário para usuários não administradores.
Por padrão, você pode desativar facilmente a barra de administração do WordPress para usuários individuais. No entanto, isso pode consumir muito tempo se você tiver um grande número de usuários registrados em seu site.
Neste artigo, mostraremos como desativar facilmente a barra de administração do WordPress para todos os usuários, exceto administradores.

O que é a Barra de Administração do WordPress?
Por padrão, o WordPress exibe uma barra de administração na parte superior da tela para todos os usuários logados. Quando você está logado em sua conta, pode ver esta barra de ferramentas na área de administração do WordPress e em todas as outras páginas.

A barra de ferramentas de administração do WordPress possui atalhos úteis para diferentes áreas de back-end do WordPress, e esses atalhos mudam com base na função e permissões de um usuário no WordPress.
No entanto, a barra de administração pode ser uma distração quando você está visualizando o front-end do seu site.
Ela também pode afetar o design e a experiência do usuário do seu site. Isso pode ser um problema se você estiver construindo ou gerenciando um site WordPress para terceiros, pois impede que eles vejam como o site deles realmente se parece.
Felizmente, existem várias maneiras de desativar a barra de administração para todos os usuários, exceto administradores. Simplesmente use os links rápidos abaixo para pular para o método que você deseja usar:
- Método 1: Alterar as Permissões de Cada Usuário no WordPress
- Método 2: Usar Código para Desativar a Barra de Administração para Usuários Não Administradores (Recomendado)
- Método 3: Usar um Plugin Gratuito para Desativar a Barra de Administração para Usuários Não Administradores
Tutorial em Vídeo
Se você prefere instruções escritas, continue lendo.
Método 1: Alterar as Permissões de Cada Usuário no WordPress
Você pode desativar a barra de administração para usuários específicos simplesmente editando o perfil de usuário deles. Este é um método rápido e fácil se você precisar remover a barra apenas para um pequeno número de pessoas. No entanto, se você gerencia um site de assinatura com muitos usuários, recomendamos escolher um método diferente.
Para remover a barra de administração manualmente, basta ir para a página Usuários » Todos os Usuários no painel de administração do WordPress. Em seguida, passe o mouse sobre o usuário do WordPress que não precisa da barra de administração e clique em 'Editar' quando ela aparecer.

Isso abrirá o perfil desse usuário.
A partir daqui, desmarque a caixa ao lado da opção 'Mostrar barra de ferramentas ao visualizar o site'.

Depois disso, role até o final da tela e clique em 'Atualizar Usuário' para salvar suas alterações. Isso desativará a barra de administração apenas para essa pessoa específica.
Para ocultar a barra de ferramentas para mais usuários, basta seguir o mesmo processo descrito acima.
Método 2: Usar Código para Desativar a Barra de Administração para Usuários Não Administradores (Recomendado)
Se você precisar ocultar a barra de administração para muitas pessoas diferentes, alterar as configurações de cada usuário manualmente levará muito tempo e esforço.
Por esse motivo, recomendamos desativar a barra de administração adicionando código ao arquivo functions.php, que é um arquivo de tema do WordPress.
Alguns guias dirão para editar os arquivos do tema manualmente, mas isso pode causar erros comuns do WordPress e até mesmo quebrar completamente seu site.
Por esse motivo, recomendamos o uso do WPCode. É o melhor plugin de snippets de código e facilita a adição de código personalizado no WordPress sem colocar seu site em risco.
Usamos o WPCode para alterar o esquema de cores do administrador, remover o texto 'Howdy Admin', desativar o botão de Opções de Tela e muito mais.
Primeiro, você precisará instalar e ativar o plugin gratuito WPCode. Para mais informações, consulte nosso guia passo a passo sobre como instalar um plugin do WordPress.
Assim que o plugin for ativado, vá para Code Snippets » Add Snippet.

Aqui, você verá todos os snippets pré-fabricados que pode adicionar ao seu site.
Na verdade, o WPCode tem o snippet de código exato que você precisa para desativar a barra de administração em sua Biblioteca de Snippets integrada. Simplesmente vá para Code Snippets » Library.

Aqui, pesquise por ‘Disable The WP Admin Bar’.
Quando o snippet correto aparecer, basta clicar no botão ‘Use Snippet’.

O plugin adicionará automaticamente o código ao seu site, dará um título descritivo ao código, escolherá o método de inserção correto e até adicionará tags para ajudá-lo a identificar o snippet.
Veja como o código se parece:
/* Disable WordPress Admin Bar for all users */
add_filter( 'show_admin_bar', '__return_false' );
Agora, se o seu objetivo é desativar a barra de administração para todos os usuários, então tudo o que você precisa fazer é alternar o interruptor de ‘Inactive’ para ‘Active’ e, em seguida, clicar em ‘Update’.

No entanto, como nosso objetivo é desativar a barra de administração do WordPress para usuários não administradores, precisamos fazer alguns pequenos ajustes no código.
Você pode substituir o código existente pelo seguinte:
/* Disable WordPress Admin Bar for all users except administrators */
add_filter( 'show_admin_bar', 'restrict_admin_bar' );
function restrict_admin_bar( $show ) {
return current_user_can( 'administrator' ) ? true : false;
}
Este código identifica quaisquer usuários não administradores que não estejam visualizando o painel de administração no momento. Para esses usuários, ele desativa a barra de administração do WordPress.
Depois disso, role a página para baixo até a seção ‘Insertion’. Aqui, você pode manter o método padrão ‘Auto Insert’ para garantir que o código seja executado em todos os lugares.

Finalmente, role até o topo da tela e clique no controle deslizante ‘Inativo’ para que ele mostre ‘Ativo’.
Em seguida, basta clicar no botão ‘Salvar trecho’ ou ‘Atualizar’ para tornar o trecho de código ativo.

É isso! Lembre-se apenas de verificar seu site WordPress para garantir que tudo esteja funcionando bem.
Método 3: Usar um Plugin Gratuito para Desativar a Barra de Administração para Usuários Não Administradores
Se você não quiser adicionar código ao seu site, pode ocultar a barra de administração usando um plugin. O Hide Admin Bar Based on User Roles permite remover a barra de ferramentas com base em diferentes funções de usuário, então esta é uma boa opção se você quiser desativar a barra para todos os membros, clientes do WooCommerce, ou alguma outra função de usuário.
Primeiro, você precisa instalar e ativar o plugin Hide Admin Bar Based on User Roles. Para mais detalhes, veja nosso guia passo a passo sobre como instalar um plugin do WordPress.
Após a ativação, você precisa ir para a página Configurações » Configurações de Ocultar Barra de Administração. A partir daqui, marque as caixas ao lado das funções de usuário para as quais você deseja desativar a barra de administração.

Com isso feito, basta clicar em ‘Salvar Alterações’ para armazenar suas configurações.
Esperamos que este artigo tenha ajudado você a aprender como desativar a barra de administração do WordPress para todos os usuários, exceto administradores. Você também pode querer ver nosso guia sobre como receber notificações por e-mail sobre alterações de postagens no WordPress e nossas escolhas de especialistas dos melhores plugins de log de atividade e rastreamento do WordPress.
Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.


Destiny Boy
Isso foi muito simples e direto, me ajudou
ronald osoo
Este código tem um bug, está funcionando, mas não é à prova de falhas. O usuário normal pode contornar isso e obter acesso ao painel de administração de usuários no topo apenas adicionando wp-admin/ à URL, como tentar fazer login
Matemática
Concordo, o acesso direto a wp-admin/profile.php está tornando isso inútil.
Steve
Muitos sites, não apenas do WordPress, têm a mesma opção. Você pode acessar a página de login de administrador de qualquer site apenas escrevendo exemplo.com/admin: Isso é normal. Acho que fica muito bom sem a barra de administração.
Alex S
Olá,
Eu gostaria que seu realçador de sintaxe fosse melhor. Tentei copiar o código e os números começaram em 2. Eu não preciso dos seus números, apenas do bom código. Eu usaria este site muito mais se não fosse assim.
Obrigado.
WPBeginner Support
Você também pode clicar no pequeno botão no canto superior direito do trecho de código. Ele abrirá o código bruto em um pop-up, que é muito mais fácil de copiar.
Admin
stefano
Funciona bem, mas a barra permanece para visitantes que não fizeram LOGIN
Jenn
Este plugin estava funcionando muito bem e eu estava usando o Theme My Login. Quando desativei esse plugin, ele não está funcionando como antes… Vejo a barra de administração para todos os usuários. Alguma sugestão?
Jenn
Desculpe, quis dizer que este 'código' estava funcionando muito bem. Criei um plugin específico para o site também e tudo estava funcionando muito bem. Mas depois de desativar o Theme My Login, agora parece não ter nenhum efeito e vejo a barra de administração em todos os usuários.
Sugestões?
Jenn
Acabei de tentar adicionar o código para todos os usuários: show_admin_bar(false); e ainda consigo ver a barra de administração.
Alexander Pardo
Thank you very much ! A very simple and clean solution.
Jason A. Churchill
Não sou muito experiente em editar o arquivo functions.php. Minhas duas primeiras tentativas resultaram em mensagens de erro de sintaxe.
Onde exatamente devo colocar este código no arquivo functions.php?
WPBeginner Support
No final. Se o seu arquivo functions.php terminar com ?> então você precisa colar o código logo antes dele.
Admin
Terry Hale
Muito obrigado por isso! Sem plugins, bom, limpo, simples.
Equipe WPBeginner
A barra de administração do WordPress é exibida apenas para usuários logados.
Bhris
Ótimo tutorial direto ao ponto.
Existe uma versão do código que bloqueará todos os não-usuários? Ou seja, os visitantes do site não verão a barra, enquanto todos os usuários logados a verão?
Shashi
Eu estava tentando fazer o que foi mencionado no artigo e não funcionou. Usei o seguinte em vez disso, que resolveu o meu problema:
if ( ! current_user_can( ‘manage_options’ ) ) { show_admin_bar( false ); }
O acima foi mencionado no codex do wordpress: http://codex.wordpress.org/Function_Reference/show_admin_bar
vipin
Muito obrigado, é realmente legal...
Karen
Neither worked for me. I copied the numbers with the text as I did not know that I could
click on the button on top right corner of the code snippet and copy the raw code. I removed the numbers, but overlooked the seven. I had to change the file entry in via my file manager as I could no longer edit the functions.php. So after a scare and a bit of back and forth I removed the number and the admin bar is still there. I also tried your code Shashi, but it’s not working either.
I have tried every plugin under the sun and nothing will remove the bar.
kim04099
Obrigado!!
Che Boielle
A correção mais rápida para um problema estranho que já encontrei e implementei. Ótima explicação, instruções simples de seguir. Obrigado pessoal, vou marcar o site de vocês.
Manthan
Obrigado, é a maneira mais fácil que encontrei..!!!
Ryan McGovern
Obrigado pelo snippet de código!
Anup
Por que não fazer isso simplesmente para um usuário específico.
Jack
Seria difícil fazer isso se você tiver muitos usuários.
Róger Marroni
Ótimo trabalho, cara!
Muito obrigado!
Mega
Eu tentei e meu site ficou preto.
Ryan S
o primeiro passo funciona bem, é algo do seu lado, talvez ao implementar o código
Etienne
Perfeito pedaço de código… Muito obrigado!
Abraços
Nathan Jansen
Use isso se você quiser isso apenas para uma determinada função
function remove_admin_bar() { $user = wp_get_current_user();
if (in_array(‘subscriber’, $user->roles)) { show_admin_bar(false); } }
meef
Deus te abençoe. As respostas para o meu problema sempre vêm dos seus posts.
Obrigado
Prem
Finalmente consegui as respostas. Obrigado.
Paw Pet Directory
Eu usei isso no meu diretório para meus clientes, mas a barra não desaparece para eles. Estou usando 3.8 com o tema AppThemes Vantage (o mais recente)
Cory
Esta é uma daquelas coisas que, por ser uma personalização tão pequena, eu odiaria usar um plugin. Então, poder jogar este pequeno trecho de código no functions.php do meu tema filho me deixou super feliz. Muito obrigado por compartilhar! Funciona como um encanto.
Raman
Obrigado por postar, foi útil.
Naveen
Adicionei este código e está funcionando bem, mas se um usuário pega os metadados, há uma opção para ver o administrador, se eu clicar nisso, o administrador pode ver, como evitar isso? Não quero dar o painel de administração aos usuários, um usuário pode editar o URL e dar /wp-admin, ele também pode ver o administrador, não quero nenhum dos dois, o que fazer para isso?
Subodh
A barra de administração está oculta, mas como um usuário pode sair agora?
Estou usando o fórum bbpress e um plugin para que os usuários façam login através de suas contas do Facebook para participar do fórum. Mas não encontro nenhuma opção para sair.
WPBeginner Support
Um link para sair ou entrar pode ser fornecido na barra lateral ou nos menus. O WordPress vem com um widget padrão chamado meta que tem um link de login/logout. Ou você pode adicionar um aos menus de navegação do seu site. Veja nosso guia sobre como mostrar menus diferentes para usuários logados
Admin
Loralee
Obrigado pelo ótimo tutorial. Pensei que não estava funcionando – e então, que bobo, eu não tinha seguido o último passo para ativar meu novo plugin!! Muito obrigado por isso! Muito melhor do que instalar vários novos plugins.
vikas
Thanks mate….u were really helpful…
tc
Rajat
Thx syed, funcionou perfeitamente
Bongo
Obrigado por isso, me ajudou muito
Andy Wagstaff
Tenho uma área do meu site que requer registro de login.
Tornei a barra de administração "ocultar automaticamente" exigindo um plugin, não quero desativá-la completamente, pois preciso da capacidade de alterar a senha, mas existe alguma maneira de remover itens da barra para os usuários? Não quero o nome do site, o logotipo da WP ou as opções de extensões de tema no lado esquerdo.
Isso é possível? Tenho certeza que sim, mas não consigo descobrir!!
Valeu!! Site realmente útil, aliás
Andy
Rajiv
Olá,
Quero desativar a Barra de Admin do BP para Usuários Desconectados.
Por favor, ajude.
Ken Shoufer
Olá,
Seu código funcionou bem quando tentei localmente no meu computador, mas quando tentei em uma instalação nova do WordPress no meu servidor de hospedagem, ele não me permitiu sair. Quando tentei sair, o endereço exibido era “http://www.ken-shoufer.com/wordpress1/wp-login.php?action=logout&_wpnonce=9e7f51a307”.
Não tenho certeza do que está errado.
Equipe Editorial
Isso é estranho porque o temos funcionando em nosso site ativo.
Admin
Adrian
Obrigado!
Fabio Santos
Você pode usar este plugin bacana em vez disso: http://wordpress.org/plugins/global-admin-bar-hide-or-remove/
Nate
estou tentando desativar o logo W no canto superior esquerdo, o menu “Meus Sites” e o link do painel em uma instalação multisite do buddypress. Quero manter o lado direito funcional, que mostra os links para as configurações de perfil do buddypress deles. Como posso conseguir isso?
Tanner Moushey
Para evitar o espaço em branco onde a barra de administração estava, chame a função na ação “after_setup_theme” em vez de “init”.
Cristian O. Balan
Realmente perfeito, muito obrigado!
Will
Muito obrigado! Isso funcionou perfeitamente e resolveu várias horas de coçar a cabeça.
Cristian B.
Código realmente bom. Existe também uma correção para a barra em branco que muitos aqui reclamam?
David
Oi,
Para evitar o espaço em branco, em vez de:
add_action(‘init’, ‘remove_admin_bar’);
use:
add_action(‘after_setup_theme’, ‘remove_admin_bar’);
Cristian O. Balan
Muito obrigado, cara!
niki
Fantástico! Exceto que eu também tenho o espaço em branco visível onde a barra de administração estaria. Alguém tem uma solução para isso?
Marlita Hill
Olá. Obrigado por isso. Como eu escreveria o código se eu quisesse que a barra fosse acessível apenas para administradores e contribuidores? Eu ainda não quero que os contribuidores tenham acesso administrativo ao meu backend.
Steve
Well… it removes the admin bar but it´s still occupying the space meaning there´s too much space up there now. I´m not sure it´s supposed to be that way?
Adam
funcionou…
Muito obrigado
Nick Cokas
Adicionei o código e funcionou perfeitamente. No entanto, o usuário ainda vê um espaço em branco acima de onde a barra de ferramentas existia antes. Alguma ideia para removê-lo?
Obrigado
Toby Couchman
Você usou um plugin para colocar todas as coisas necessárias do usuário no frontend?
Minha equipe recentemente construiu um site com requisitos semelhantes e eu adoraria comparar os processos.
Saúde
Toby
Mark Coleman
Não passe um nome de função para current_user_can(), pois isso não garante que funcionará corretamente. de
http://codex.wordpress.org/Function_Reference/current_user_can
apenas para sua informação
Equipe Editorial
Concordo. Acabei de atualizar o código para transformá-lo em uma função e, em seguida, adicioná-lo via ação.
Admin
Sally
Excelente post, muito obrigado!
Levei menos de um minuto e a barra sumiu... para sempre... sou verdadeiramente grato.
Sally
x
Corey Freeman
Graças a isso, tenho um plugin a menos sobrecarregando meu site. Woo!
Delton Childs
Este é um post incrível. Curto, direto ao ponto e continha um snippet útil! Muito obrigado!
Eu também estou usando o plugin S2Member, eu estava muito preocupado com problemas de compatibilidade com soluções baseadas em plugins por causa dos vários Níveis de S2Membership. Esta solução está funcionando maravilhosamente para mim.
Obrigado Novamente!
James Davis
Olá pessoal,
Acabei de encontrar este pedaço de código e funcionou perfeitamente para o meu site...
Muito obrigado
Abraços
James
AKA O Blogueiro Fitness
glueckpress
Legal. Para Superadministradores em uma instalação Multisite, leria algo como if(!current_user_can(‘manage_network’)) //etc.