API05004: API do WordPress Desativada
O Que Isso Significa
A API REST do WordPress está desativada em seu site. Toda a funcionalidade moderna do WordPress, incluindo WooCommerce e WCPOS, depende dessa API.
Causas Comuns
- Plugin de segurança — Um plugin está bloqueando o acesso à API REST
- Restrição de hospedagem — Seu host desativou a API REST
- Código personalizado — Um tema ou plugin desativou a API
- Regras de firewall — WAF bloqueando pontos de extremidade da API REST
Como Corrigir
1. Teste a API REST
Visite https://seusite.com/wp-json/ em seu navegador:
- Deve retornar JSON com rotas disponíveis
- Se você receber um erro ou nada, está bloqueado
2. Verifique os Plugins de Segurança
Plugins comuns que bloqueiam a API REST:
Wordfence:
- Firewall → Todas as Opções do Firewall
- Desative a opção "Desativar API REST"
iThemes Security:
- Segurança → Configurações → Ajustes do WordPress
- Ative a API REST
Plugin Desativar API REST:
- Desative este plugin completamente
3. Verifique Código Personalizado
Procure no functions.php do seu tema ou em plugins personalizados por:
// This code disables REST API - remove it
add_filter('rest_authentication_errors', function($result) {
return new WP_Error('rest_disabled', 'REST API disabled');
});
4. Verifique .htaccess
Remova quaisquer regras que bloqueiem /wp-json/:
# Bad - blocks REST API
RewriteRule ^wp-json - [F,L]
5. Entre em Contato com o Provedor de Hospedagem
Alguns hosts bloqueiam a API REST por padrão:
- Solicite que a habilitem
- Pergunte sobre quaisquer restrições de segurança
- Verifique a documentação de hospedagem
Por Que a API REST É Importante
A API REST do WordPress é essencial para:
- Aplicativos móveis
- Integrações de terceiros
- Funções do WooCommerce
- Operação do WCPOS
Desativá-la quebra muitos recursos.