Passer au contenu principal
Version : 1.x

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.

  • API05001 — API WooCommerce désactivée
  • API03006 — Méthode non prise en charge