# API05004: API do WordPress Desativada

## O Que Isso Significa[​](#what-this-means "Link direto para 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[​](#common-causes "Link direto para 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[​](#how-to-fix "Link direto para Como Corrigir")

### 1. Teste a API REST[​](#1-test-the-rest-api "Link direto para 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[​](#2-check-security-plugins "Link direto para 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[​](#3-check-for-custom-code "Link direto para 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[​](#4-check-htaccess "Link direto para 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[​](#5-contact-hosting-provider "Link direto para 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[​](#why-rest-api-matters "Link direto para 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.

## Erros Relacionados[​](#related-errors "Link direto para Erros Relacionados")

* [API05001](/pt-BR/error-codes/API05001.md) — API do WooCommerce Desativada
* [API03006](/pt-BR/error-codes/API03006.md) — Método Não Suportado
