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.