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.


Hussam H
Obrigado e que Deus te abençoe.
WPBeginner Support
De nada!
Admin
Paul
Usar o hook after_setup_theme nem sempre funciona. Tente isto em vez disso:
function remove_admin_bar( $value ) { return ( current_user_can( ‘administrator’ ) ) ? $value : false; } add_filter( ‘show_admin_bar’ , ‘remove_admin_bar’);
Matthew D Henderson
Obrigado por fornecer quatro maneiras diferentes de fazer isso. Perfeito
WPBeginner Support
Glad you found our recommendations helpful
Admin
Joey
Qual seria o código se eu quisesse adicionar Editor e Administrador para mostrar a barra de administração?
if (!current_user_can(‘administrator’) && !is_admin())…
if (!current_user_can(‘editor’) && !is_editor())…
seria if (!current_user_can(‘administrator’) && !is_admin() || !current_user_can(‘editor’) && !is_editor())
isso funcionaria?
WPBeginner Support
Para o que você quer, você gostaria de remover: && !is_editor()
Então deve funcionar como você quer.
Admin
Basia
Olá,
Eu escondo a barra de administrador com o plugin que você recomendou, mas quando um assinante faz login, ele ainda pode clicar em “ver meu perfil” e ver o painel do wp. Posso desativar isso?
WPBeginner Support
Você pode redirecionar usuários após o login usando o método do nosso guia abaixo:
https://014.leahstevensyj.workers.dev/plugins/how-to-redirect-users-after-successful-login-in-wordpress/
Admin
Deewinc
Obrigado pelo artigo, mas o método 3 não funciona.
WPBeginner Support
Se o método 3 não estiver funcionando para você, recomendamos tentar um dos outros métodos para testar.
Admin
Dipesh Vedak
e se o tema atualizar?
WPBeginner Support
Se você criou um plugin específico para o site, ele permaneceria.
Admin
Brandon Porter
Funcionou perfeitamente. Obrigado!
WPBeginner Support
You’re welcome, glad our guide was helpful
Admin
Bryan E Jackson
Doesn’t seem to work for my Divi Theme
WPBeginner Support
Você pode tentar limpar seu cache, pois é o motivo mais comum para a alteração não ser visível.
Admin
Paul
O que exatamente isso desativa? Eu ainda vejo uma barra de administração e tenho acesso a opções de menu quando vou para example.com/wp-admin quando estou logado como assinante.
WPBeginner Support
Você deve garantir que o código foi adicionado corretamente para a causa mais provável de a barra de administração não estar oculta, caso contrário, você também pode ter um plugin que esteja substituindo este código.
Admin
Jürgen
Obrigado. Era exatamente o que eu precisava
WPBeginner Support
Glad our guide was helpful
Admin
khaoula
Muito obrigado, mas o que fazer se o usuário quiser sair?
WPBeginner Support
Você pode adicionar um link de logout ao seu menu para uma opção, temos um guia sobre como fazer isso abaixo.
https://014.leahstevensyj.workers.dev/wp-tutorials/how-to-add-the-wordpress-logout-link-to-navigation-menu/
Admin
Kaetech
Muito obrigado. Era exatamente o que eu precisava. Funcionou.
WPBeginner Support
You’re welcome, glad our guide was helpful
Admin
Marc Korden
Não consigo adicionar o código de administrador no meu tema:
Comunicação com o site não é possível para verificar erros, o ajuste do PHP foi revertido. A alteração do arquivo PHP precisa ser feita de outra forma, por exemplo, usando SFTP.
WPBeginner Support
Essa mensagem significa que o WordPress não conseguiu verificar o código em busca de erros e você precisaria usar uma ferramenta FTP para adicionar o código. Temos um guia que você pode seguir abaixo:
https://014.leahstevensyj.workers.dev/beginners-guide/how-to-use-ftp-to-upload-files-to-wordpress-for-beginners/
Admin
Jailson Pacagnan Santana
Obrigado! Deus te abençoe
WPBeginner Support
You’re welcome, glad our guide was helpful
Admin
Ciao
Onde exatamente devo inserir o código, no início, no final do functions.php? obrigado
WPBeginner Support
Normalmente recomendamos no final para que seja fácil de encontrar e remover, se necessário
Admin
Agha Mubasher
Hello there…!
First of all i simply love the work wpbeginner, as you always bring forward the simplest solutions to our wordpress issues. Your website and Youtube channel has always been helpful for me. Thumbs Up for that..
Tive um problema em ocultar a barra de administração apenas para os assinantes. Agora, depois de aplicar seu código no functions.php, ela também está oculta para meus editores.
Existe alguma maneira de meus editores também poderem ver a barra de administração e ela só deve ser ocultada dos assinantes..!!
WPBeginner Support
Para isso, você precisaria direcionar outra permissão que seu editor tenha em vez do que estamos direcionando, como edit_others_posts
Admin
Felix
Muito obrigado.
WPBeginner Support
You’re welcome
Admin
Dana Jewel
Obrigado! Este trecho tem sido muito, muito útil.
WPBeginner Support
You’re welcome, glad our guide could be helpful
Admin
Faris
Ótima ajuda, funcionou como mágica!
Muito obrigado.
WPBeginner Support
You’re welcome
Admin
Jesaja
No meu site diz:
“Não foi possível comunicar de volta com o site para verificar erros fatais, então a alteração do PHP foi revertida. Você precisará fazer o upload da sua alteração de arquivo PHP por algum outro meio, como usando SFTP.”
O que fazer agora?
WPBeginner Support
Isso significa que os novos recursos de segurança do WordPress o impediram de editar o arquivo, você precisaria baixar e editar os arquivos do seu tema usando FTP: https://014.leahstevensyj.workers.dev/beginners-guide/how-to-use-ftp-to-upload-files-to-wordpress-for-beginners/
Admin
Jesaja
Ah.. não posso simplesmente colocá-lo na área de CSS Personalizado?
WPBeginner Support
Não, isso é PHP e não CSS, então não iria para lá.
TaiRon
Funciona como mágica, seu código está perfeito, mas tenho que mudar diretamente no gerenciador de arquivos.
Obrigado.
WPBeginner Support
You’re welcome, glad our guide could help
Admin
Bongani
Obrigado, tutorial muito útil
WPBeginner Support
You’re welcome
Admin
Mike
Obrigado!
WPBeginner Support
You’re welcome
Admin
Jim
Este código pode ser alterado para permitir a barra de administração do WordPress para Administradores E moderadores, mas escondê-la para todos os outros?
Obrigado!
WPBeginner Support
Você precisaria adicionar outro && !current_user_can('') dentro dos parênteses com o nome da função que você deseja que apareça ou usar o plugin adminimize do nosso artigo: https://014.leahstevensyj.workers.dev/wp-tutorials/what-everybody-ought-to-know-about-the-wordpress-admin-bar/
Admin
Andreas
Se um usuário souber a estrutura de URL do WordPress, ele poderá navegar facilmente para /wp-admin/ e lá a barra de administração ficará visível. Além disso, a maneira mais fácil é desativá-la nas configurações do usuário se você tiver um pequeno número de usuários.
Adam Pressman
Não funciona. Bem, para ser justo, funciona quando você o usa pela primeira vez, mas depois algo acontece e ele deixa de funcionar. Nada está sobrescrevendo o functions.php e o código está lá, mas geralmente após o primeiro ciclo de login/logout, um login subsequente verá a barra de administração retornar.
prashanth
Funciona, mas o usuário não consegue sair. Como sair?
Cesar
Criei um site de mídia social usando vários plugins e tudo funciona bem, exceto por um problema. As páginas são restritas e redirecionadas com sucesso (páginas do Buddypress, blogs, etc.) para usuários não logados.
No entanto, o principal problema que estou tendo é que usuários não logados ainda podem ter acesso a posts de blog e páginas de perfil de usuário através de widgets colocados na barra lateral e no rodapé, e não consigo encontrar uma solução em lugar nenhum.
Alguma ideia sobre o assunto, plugins ou código que eu possa inserir no tema filho?
Procurei uma solução por mais de um dia e tudo o que encontrei foi como restringir páginas e conteúdo parcial, mas nada funciona nos links dos widgets, eles continuam passando pelas restrições em vigor.
Obrigado
WPBeginner Support
Olá Cesar,
Existem vários widgets e plugins que permitem ocultar widgets de usuários não logados. No entanto, se usuários não logados souberem o URL, eles ainda poderão acessar esses URLs diretamente. Você precisa revisar as configurações do seu plugin e ver se consegue encontrar a opção para ocultar páginas de perfil de usuários não logados.
Admin
Shabz
This code or several others that I tried from the comments isn’t working. I’m trying to remove that dumb silver/black wordpress tab above my menu that shows up for all of my website’s users. How do I remove that? Please help
Humberto Buitrago
Existe algum plugin que possamos usar em vez de código?
Obrigado antecipadamente!
Jack Hernandez
Conforme mencionado no artigo, você incluiu uma maneira para os usuários editarem seus perfis pelo front-end sem a barra de administração. Como você realizou isso.
Obrigado
Paritosh Negi
Muito obrigado! <3 funciona bem
Chouchouda
Olá, algum problema, fiz tudo, mas não consigo ocultar a barra de ferramentas para o usuário proprietário no frontend, mas consigo fazer isso para o usuário administrador, incrível.
Estou usando o tema search& go wordpress, obrigado pela sua ajuda.
Alex
Olá,
O código precisa de uma pequena atualização. Este é o código que eu usaria para redirecionar por função.
/*Ocultar barra de administração para certas funções*/
function hide_admin_bar() {
if(is_user_logged_in() ) {
$current_user = wp_get_current_user();
if ( in_array( ‘subscriber’, (array) $current_user->roles ) ) {
add_filter(‘show_admin_bar’, ‘__return_false’);
}
}
}
Espero que isso ajude.
Brandon
Obrigado por este código atualizado, Alex. Simples e funciona muito bem.
Put it in child theme functions.php and forget about it.
Yuki Zain
Obrigado, Alex, mas estou editando um pouco
/*Ocultar barra de administração para certas funções*/
if(is_user_logged_in() ) {
$current_user = wp_get_current_user();
if ( in_array( ‘subscriber’, (array) $current_user->roles ) ) {
add_filter(‘show_admin_bar’, ‘__return_false’);
}
}
randalf
Very nice
but what do I do if I have two roles as a result of bbpress plugin.. That is registered users have the subscriber role in whole site and participant role in bbpress.
Please help
Scott
Olá,
Inseri seu código para remover a barra de administração do meu site de membros. Infelizmente, ela também foi removida para mim, o Administrador (mesmo que eu tenha usado sua primeira opção acima). Estou usando o tema Tesseract Pro. Você tem alguma sugestão? Obrigado.
Inder Singh
Prezado Senhor,
Tenho 2 usuários administradores e quero mostrar a barra de administração para o primeiro usuário e remover a barra de administração para o segundo usuário no WordPress.
Como posso fazer isso.
Obrigado pelo suporte.
SG
Tentei usar isso e recebi um erro de análise de código: erro de sintaxe, '}' inesperado em /home/content/76/10323476/html/wp-content/themes/digitalscience-apex/functions.php na linha 168 e não consigo recuperar meu site mesmo depois de excluí-lo.
Krzysiek Dróżdż
Bem, eu não usaria current_user_can para isso… O Codex diz que você pode usá-lo para verificar funções, mas no código você pode encontrar:
* Embora a verificação contra funções específicas em vez de uma capacidade seja suportada
* em parte, essa prática é desencorajada, pois pode produzir resultados não confiáveis.
Então… Uma maneira muito melhor e mais segura de fazer isso é:
$user = wp_get_current_user();
if ( ! in_array( ‘administrator’, (array) $user->roles ) ) {
…
}
Rajdeep dey
Este código não está funcionando no meu site… Alguém tem outras soluções para ocultar a barra de administração.
Lyndal Sirit
Eu usei e ele travou meu site, estou tentando desesperadamente consertar agora, tirei o código de volta e atualizei, mas estou recebendo um Erro: Erro de análise: erro de sintaxe, inesperado ‘3’ (T_LNUMBER) em /home/lyndalspirit/public_html/wp-content/themes/primer/functions.php na linha 516
WPBeginner Support
Oi Lyndal,
Às vezes, quando os usuários copiam código de sites como o WPBeginner, eles também copiam os números das linhas que não deveriam copiar. Quando eles colam esse código no arquivo functions.php, isso causa um erro.
Você precisa se conectar ao seu site usando um cliente FTP. Localize seu functions.php, vá até o código que você adicionou e remova-o. Salve suas alterações.
Admin
SG
Mesmo depois de deletar, meu site está voltando, SOCORRO!
Chris
Isso funcionou bem para mim como está, eu removi os números das linhas e colei no final do functions.php do meu tema – sucesso instantâneo. Muito obrigado.
WPBeginner Support
Olá Chris,
Fico feliz que você achou útil. Não se esqueça de se juntar a nós no Twitter para mais dicas e tutoriais do WordPress.
Admin
Emprego
O código funciona como mágica. Obrigado.
eli
if(!current_user_can(‘administrator’)) { add_filter(‘show_admin_bar’, ‘__return_false’); }
Gordon Cockburn
Como removo um ex-membro individual do acesso à área exclusiva para membros do site?
WPBeginner Support
Faça login na sua área de administração do WordPress usando uma conta de Administrador. Clique no item de menu Usuários na barra lateral de administração. Isso mostrará uma lista de usuários registrados no seu site WordPress. Localize o usuário que você deseja remover. Clique no link Excluir abaixo do nome de usuário da pessoa que você deseja remover.
Admin
Jguiss
Não funcionou para mim...
Funcionou com isso: add_filter(‘show_admin_bar’, ‘__return_false’);
JGUISS
JGUISS
Não funcionou para mim...
Funcionou com isso: add_filter(‘show_admin_bar’, ‘__return_false’);
Como o código fica com isso adicionado? Não tenho familiaridade suficiente com PHP para adicioná-lo.
The Little Binger
Olá!
Muito obrigado por ser uma ajuda tão grande! Instalei este código no arquivo de funções, mas ele não parece funcionar. Carreguei minha página em um navegador diferente, mas a barra de login ainda está lá. Por quê? Eu também li seu artigo sobre como adicionar códigos ao arquivo PHP.
Espero que você possa me ajudar com isso. Obrigado!!
Vic
Hi! First of all, thanks for these codes, it’s very helpful, provided I considered myself not a first timer anymore who remember to add after the codes!

I locked myself at the first time trying to add the php coding in my functions.php file as well, thanks to the “expert” web developer who didn’t show the full set of codes for a function. And thanks to your “what to do when you are locked out of WordPress admin area” site, I found out why I was locked out in the first place! But it took me a downtime of 3 days to figure out how to use the FTP, which at the end failed to function, but my webhost Helpdesk suggested me to use the File Manager in their Control Panel instead! Luckily it works! Lessons learnt the hard way, but worth it..
Just a kind suggestion, since this site was supposed meant for “WPBeginner”, I think all of the WP users beginner would appreciate if full set of codes are provided, rather than every other person “shouting” in the comment section that “The codes didn’t work, and locked me out”, and then you have to advise them to read a full length of another tutorial how to unlock their website, even though yes, you wish to teach us “How to fish” instead of “Fish for us” every time!
Anyway, thanks again and appreciate your efforts here in guiding us, the WP Beginners!
WPBeginner Support
Thanks for the feedback. We try to make code easy to paste and use. However, usually there is already code in your functions.php file, which may affect the end result. We are glad you found your way out.
Admin
Louis
Funciona perfeitamente!
Fácil e funcional.
Obrigado!
lucas
Yo your code line has ruined both of my sites I cannot acces the wp-admin at all I get a fatal error message.. how can I fix this please
WPBeginner Support
Você precisa remover o código que adicionou. Veja nosso guia sobre o que fazer quando bloqueado na área administrativa do WordPress.
Admin
Peters A P
Fiz o que foi mencionado no link que você me enviou.
Agora o site inteiro sumiu
Não consigo ver nada, por favor, verifique você mesmo.
WPBeginner Support
Por favor, veja nosso guia o que fazer quando você está bloqueado na área administrativa do WordPress
Admin
lucas
Olá, você conseguiu resolver o problema? Eu tive exatamente o mesmo problema