API05004 : API WordPress désactivée
Ce que cela signifie
L'API REST de WordPress est désactivée sur votre site. Toutes les fonctionnalités modernes de WordPress, y compris WooCommerce et WCPOS, dépendent de cette API.
Causes courantes
- Plugin de sécurité — Un plugin bloque l'accès à l'API REST
- Restriction d'hébergement — Votre hébergeur a désactivé l'API REST
- Code personnalisé — Un thème ou un plugin a désactivé l'API
- Règles de pare-feu — WAF bloquant les points de terminaison de l'API REST
Comment corriger
1. Tester l'API REST
Visitez https://votresite.com/wp-json/ dans votre navigateur :
- Devrait retourner du JSON avec les routes disponibles
- Si vous obtenez une erreur ou rien, c'est bloqué
2. Vérifier les plugins de sécurité
Plugins courants qui bloquent l'API REST :
Wordfence :
- Pare-feu → Toutes les options de Pare-feu
- Désactiver l'option "Désactiver l'API REST"
iThemes Security :
- Sécurité → Paramètres → Ajustements WordPress
- Activer l'API REST
Plugin Désactiver API REST :
- Désactivez complètement ce plugin
3. Vérifier le code personnalisé
Recherchez dans functions.php de votre thème ou dans les plugins personnalisés :
// Ce code désactive l'API REST - enlevez-le
add_filter('rest_authentication_errors', function($result) {
return new WP_Error('rest_disabled', 'REST API disabled');
});
4. Vérifier .htaccess
Supprimez les règles bloquant /wp-json/ :
# Mauvais - bloque l'API REST \{#bad-blocks-rest-api}
RewriteRule ^wp-json - [F,L]
5. Contacter le fournisseur d'hébergement
Certains hébergeurs bloquent l'API REST par défaut :
- Demandez-leur de l'activer
- Renseignez-vous sur d'éventuelles restrictions de sécurité
- Vérifiez la documentation d'hébergement
Pourquoi l'API REST est importante
L'API REST de WordPress est essentielle pour :
- Applications mobiles
- Intégrations tierces
- Fonctions WooCommerce
- Fonctionnement de WCPOS
La désactiver casse de nombreuses fonctionnalités.