# API05004: API de WordPress Deshabilitada

## Qué Significa Esto[​](#what-this-means "Enlace directo a Qué Significa Esto")

La API REST de WordPress está deshabilitada en su sitio. Todas las funcionalidades modernas de WordPress, incluyendo WooCommerce y WCPOS, dependen de esta API.

## Causas Comunes[​](#common-causes "Enlace directo a Causas Comunes")

* **Plugin de seguridad** — Un plugin está bloqueando el acceso a la API REST
* **Restricción de hosting** — Su proveedor de hosting deshabilitó la API REST
* **Código personalizado** — Un tema o plugin deshabilitó la API
* **Reglas del cortafuegos** — WAF bloqueando los puntos finales de la API REST

## Cómo Solucionar[​](#how-to-fix "Enlace directo a Cómo Solucionar")

### 1. Pruebe la API REST[​](#1-test-the-rest-api "Enlace directo a 1. Pruebe la API REST")

Visite `https://su-sitio.com/wp-json/` en su navegador:

* Debe devolver JSON con las rutas disponibles
* Si recibe un error o nada, está bloqueada

### 2. Verifique los Plugins de Seguridad[​](#2-check-security-plugins "Enlace directo a 2. Verifique los Plugins de Seguridad")

Plugins comunes que bloquean la API REST:

**Wordfence:**

* Cortafuegos → Todas las opciones del cortafuegos
* Deshabilite la opción "Disable REST API"

**iThemes Security:**

* Seguridad → Configuración → Ajustes de WordPress
* Habilite la opción "Enable REST API"

**Plugin Disable REST API:**

* Desactive este plugin por completo

### 3. Revise el Código Personalizado[​](#3-check-for-custom-code "Enlace directo a 3. Revise el Código Personalizado")

Busque en el `functions.php` de su tema o en plugins personalizados lo siguiente:

```
// Este código deshabilita la API REST - elimínelo

add_filter('rest_authentication_errors', function($result) {

    return new WP_Error('rest_disabled', 'REST API disabled');

});
```

### 4. Verifique .htaccess[​](#4-check-htaccess "Enlace directo a 4. Verifique .htaccess")

Elimine cualquier regla que bloquee `/wp-json/`:

```
# Malo - bloquea la API REST \{#bad-blocks-rest-api}

RewriteRule ^wp-json - [F,L]
```

### 5. Contacte al Proveedor de Hosting[​](#5-contact-hosting-provider "Enlace directo a 5. Contacte al Proveedor de Hosting")

Algunos proveedores bloquean la API REST por defecto:

* Solicite que la habiliten
* Pregunte sobre cualquier restricción de seguridad
* Consulte la documentación del hosting

## Por Qué Es Importante la API REST[​](#why-rest-api-matters "Enlace directo a Por Qué Es Importante la API REST")

La API REST de WordPress es esencial para:

* Aplicaciones móviles
* Integraciones de terceros
* Funciones de WooCommerce
* Funcionamiento de WCPOS

Deshabilitarla interrumpe muchas funciones.

## Errores Relacionados[​](#related-errors "Enlace directo a Errores Relacionados")

* [API05001](/es/error-codes/API05001.md) — API de WooCommerce Deshabilitada
* [API03006](/es/error-codes/API03006.md) — Método No Compatible

***
