Como corrigir o erro 401 Unauthorized no WordPress
O que é o erro 401 no WordPress?
O 401 Unauthorized é um código de status HTTP que sinaliza falta de autenticação. Diferente do 403 (em que você até está autenticado, mas não tem permissão), no 401 o servidor diz que precisa de credenciais válidas antes de entregar o recurso, e normalmente devolve um cabeçalho WWW-Authenticate pedindo login. No WordPress, costuma aparecer no wp-admin protegido por senha de servidor (HTTP Auth), em chamadas à API REST sem token e quando um plugin de segurança exige uma camada extra de login.
Como identificar
- Janela de login do navegador (HTTP Basic Auth) pedindo usuário e senha antes mesmo da tela do WordPress.
- Mensagem “401 Authorization Required” ou “HTTP Error 401” ao abrir o wp-admin ou o wp-login.php.
- Chamadas à API REST retornando {“code”:”rest_not_logged_in”} ou “Sorry, you are not authorized”.
- O erro começou após ativar a proteção por senha do diretório no painel do host ou instalar um plugin de segurança.
Antes de começar: Antes de remover qualquer proteção por senha do wp-admin, confirme que ela não foi colocada de propósito como camada de segurança. Se for o caso, corrija a senha em vez de desativar a proteção.
Como prevenir
- Documente toda proteção HTTP Auth aplicada ao wp-admin para não confundir com falha futura
- Use Application Passwords dedicadas por integração e revogue as que não estiverem mais em uso
- Ao ativar plugins de segurança com login extra, registre as credenciais antes de fechar a sessão
Causa
- Proteção por senha do diretório (.htpasswd / HTTP Basic Auth) ativada no wp-admin pelo painel do host.
- Plugin de segurança exigindo uma camada de autenticação extra ou bloqueando o wp-login.php.
- Credenciais da API REST ausentes ou inválidas (Application Password incorreta ou expirada).
- Cache do navegador guardando um cabeçalho de autenticação antigo e inválido para o domínio.
- Regra de autenticação no .htaccess (Require valid-user) herdada de uma configuração anterior.
Como resolver
- Confirme se há proteção por senha no diretório: no painel do seu host, procure a opção "Proteção de diretório" ou "Password Protect Directories" e veja se o wp-admin está protegido por HTTP Auth. Se você não criou isso de propósito, desative para liberar o acesso.
- Limpe os cookies e teste em aba anônima: o navegador guarda o cabeçalho de autenticação. Apague os cookies do domínio e abra o site em uma aba anônima para descartar um login antigo gravado no cache.
- Desative plugins de segurança: via FTP, renomeie a pasta do plugin de segurança em wp-content/plugins para testar se ele é quem está exigindo a autenticação extra e devolvendo o 401.
- Verifique o .htaccess por regras de autenticação: via FTP, abra o .htaccess da raiz e do wp-admin e procure linhas como AuthType, AuthUserFile ou Require valid-user. Comente-as para testar se uma regra herdada está pedindo login.
- Revise as credenciais da API REST: se o 401 vem de uma integração, gere uma nova Application Password no perfil do usuário em Usuários > Perfil e atualize o token na ferramenta que consome a API.
Perguntas frequentes
Qual a diferença entre erro 401 e erro 403?
No 401 falta autenticação: o servidor pede credenciais válidas antes de entregar o recurso. No 403 você já está autenticado, mas não tem permissão para aquele recurso. O 401 se resolve com login correto; o 403, com permissão.
Por que aparece uma janela pedindo usuário e senha antes do WordPress?
Essa janela é o HTTP Basic Auth, uma proteção por senha aplicada ao diretório no nível do servidor, antes do WordPress carregar. Em geral foi ativada no painel do host. Verifique a opção de proteção de diretório e desative ou informe a senha correta.
Recebo 401 só nas chamadas à API REST. Como resolver?
A integração está sem token válido. Gere uma Application Password em Usuários > Perfil, copie a senha gerada e configure-a na ferramenta que consome a API. Tokens expirados ou digitados errado retornam 401.
Limpar o cache do navegador ajuda no erro 401?
Ajuda quando o navegador guardou um cabeçalho de autenticação antigo e inválido. Apague os cookies do domínio e teste em aba anônima. Se o erro some na aba anônima, era cache; se persiste, a causa está no servidor.
Um plugin pode causar o erro 401?
Pode. Plugins de segurança às vezes adicionam uma camada de autenticação no wp-login.php ou no wp-admin. Desative o plugin via FTP renomeando a pasta para confirmar se ele é a origem do 401.
Removi a proteção de diretório e o 401 continua. O que falta?
Procure regras de autenticação herdadas no .htaccess (AuthType, Require valid-user) e limpe o cache do navegador. Se o erro vier da API, o problema é credencial e não proteção de diretório.














