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.
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
Erros relacionados
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.














