Saltar al contenido principal
Versión: 1.x

API05004: API de WordPress Deshabilitada

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

  • 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

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

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

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

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

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

La API REST de WordPress es esencial para:

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

Deshabilitarla interrumpe muchas funciones.

  • API05001 — API de WooCommerce Deshabilitada
  • API03006 — Método No Compatible