# API05004 : API WordPress désactivée

## Ce que cela signifie[​](#what-this-means "Lien direct vers 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[​](#common-causes "Lien direct vers 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[​](#how-to-fix "Lien direct vers Comment corriger")

### 1. Tester l'API REST[​](#1-test-the-rest-api "Lien direct vers 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é[​](#2-check-security-plugins "Lien direct vers 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é[​](#3-check-for-custom-code "Lien direct vers 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[​](#4-check-htaccess "Lien direct vers 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[​](#5-contact-hosting-provider "Lien direct vers 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[​](#why-rest-api-matters "Lien direct vers 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.

## Erreurs connexes[​](#related-errors "Lien direct vers Erreurs connexes")

* [API05001](/fr/error-codes/API05001.md) — API WooCommerce désactivée
* [API03006](/fr/error-codes/API03006.md) — Méthode non prise en charge

***
