Guide Complet du Développeur pour l'API WordPress

Ashley Goolam

Ashley Goolam

26 November 2025

Guide Complet du Développeur pour l'API WordPress

Apidog pour les entreprises

Déploiement sur site

SSO & RBAC

Conforme SOC 2

Découvrir Apidog Enterprise

Si vous développez des applications web, des applications mobiles ou des clients front-end qui doivent interagir programmatiquement avec un site WordPress, l'API WordPress est votre outil clé. Avec un site correctement configuré et les points de terminaison REST fournis par WordPress (ou WordPress.com), vous pouvez récupérer des articles, créer de nouveaux contenus, modifier des pages existantes, gérer les utilisateurs, les commentaires et bien plus encore — le tout via des requêtes HTTP standard. Ce guide vous expliquera comment démarrer avec l'API WordPress, comment fonctionne la structure d'URL, comment effectuer des opérations CRUD, et comment tout tester dans un navigateur ou en utilisant un outil API comme Apidog.

💡
Vous voulez un excellent outil de test d'API qui génère de la belle documentation d'API ?

Vous voulez une plateforme intégrée et tout-en-un pour que votre équipe de développeurs puisse travailler ensemble avec une productivité maximale ?

Apidog répond à toutes vos exigences et remplace Postman à un prix bien plus abordable !
bouton

Démarrer avec l'API WordPress

a) Configuration du compte ou du site

se connecter/créer un compte sur wordpress.org
se connecter/créer un compte sur wordpress.com

Aucune création de compte supplémentaire n'est nécessaire au-delà de l'accès au site (et des autorisations appropriées) — l'API REST est intégrée au cœur de WordPress et accessible par défaut.

b) Comprendre la structure de l'URL de base

Pour un site WordPress auto-hébergé, l'URL de base de l'API est :

https://votre-site.com/wp-json/

Par exemple, pour récupérer des articles, vous cibleriez :

https://votre-site.com/wp-json/wp/v2/posts

Si les permaliens esthétiques sont désactivés, WordPress peut toujours servir l'API via un paramètre de requête de secours — mais dans la plupart des configurations modernes, /wp-json/ fonctionne clé en main.

Pour les sites hébergés sur WordPress.com (ou les sites utilisant l'API REST de WordPress.com), la structure d'URL peut différer légèrement, selon l'espace de noms et l'identifiant du site. Par exemple :

https://public-api.wordpress.com/{espace_de_noms}/{version}/sites/{id_du_site}/...

Consultez les documents officiels sur les Ressources pour les développeurs WordPress, pour un guide plus nuancé sur la structure de l'URL de base.

Utilisation de l'API REST WordPress : Opérations CRUD

L'API WordPress prend en charge toutes les opérations CRUD standard — Créer, Lire, Mettre à jour, Supprimer — en utilisant la méthode HTTP appropriée (POST, GET, PUT, DELETE). Décomposons-les avec des exemples concrets que vous pouvez tester dans votre navigateur ou en utilisant Apidog.

1. Lecture : Récupérer des articles ou des pages

GET https://votre-site.com/wp-json/wp/v2/posts
GET https://votre-site.com/wp-json/wp/v2/posts/{id}
GET https://votre-site.com/wp-json/wp/v2/posts?per_page=5&page=2

GET https://votre-site.com/wp-json/wp/v2/posts?status=draft

Vous pouvez également contrôler les champs renvoyés en utilisant le paramètre de requête _fields (par exemple, ? _fields=id,title,excerpt,link) afin de réduire la taille de la charge utile et d'améliorer les performances.

Il en va de même pour les pages (via /wp-json/wp/v2/pages) ou d'autres types de ressources comme les médias, les commentaires, etc., selon ce que votre site expose.

2. Création : Ajouter un nouvel article

Si vous êtes authentifié (en tant qu'administrateur ou utilisateur avec des autorisations), vous pouvez créer un nouvel article via :

POST https://votre-site.com/wp-json/wp/v2/posts

Avec un corps JSON, par exemple :

{
  "title": "Mon Nouvel Article API",
  "content": "Cet article a été créé via l'API WordPress.",
  "status": "publish"
}

Cette requête créera un nouvel article. En option, vous pouvez définir le statut sur "draft" (brouillon) ou d'autres statuts valides si vous ne souhaitez pas publier immédiatement.

3. Mise à jour : Modifier un article existant

Pour mettre à jour un article par ID (par exemple, en modifiant son titre ou son contenu) :

PUT https://votre-site.com/wp-json/wp/v2/posts/{id}

Exemple de corps :

{
  "title": "Titre mis à jour via l'API",
  "content": "Contenu mis à jour depuis l'API."
}

Alternativement, certaines implémentations acceptent PATCH. Après une requête réussie, l'API répond avec l'objet article mis à jour.

4. Suppression : Supprimer un article

Pour supprimer un article par ID :

DELETE https://votre-site.com/wp-json/wp/v2/posts/{id}

Par défaut, cela déplace généralement l'article vers la Corbeille (si la corbeille est activée). Vous pouvez ajouter des paramètres (selon la configuration du site) pour le supprimer définitivement, si cela est pris en charge.

Considérations sur l'authentification et la sécurité lors de l'utilisation de l'API WordPress

Tester les points de terminaison de l'API WordPress (Navigateur ou Apidog)

Vous pouvez tout aussi facilement tester les points de terminaison en utilisant un navigateur ou un outil de test d'API comme Apidog.

Utilisation du navigateur :

utiliser le navigateur pour tester les points de terminaison de l'API WordPress

Utilisation d'Apidog :

ajouter des en-têtes personnalisés dans Apidog pour l'authentification
tester les points de terminaison de l'API WordPress avec Apidog

Cette méthode est particulièrement utile pour les requêtes POST/PUT/DELETE — là où le navigateur seul manque d'un moyen simple d'envoyer des corps de requête JSON ou des en-têtes personnalisés.

Meilleures pratiques et conseils pour les développeurs utilisant l'API WordPress

  1. Utilisez _fields ou les paramètres de pagination pour limiter la taille de la charge utile lors de la récupération de grandes quantités de données.
  2. Authentifiez-vous en toute sécurité en utilisant les mots de passe d'application ou OAuth pour les opérations d'écriture.
  3. Vérifiez les paramètres de permaliens du site — assurez-vous que les permaliens esthétiques ou les routes REST de secours fonctionnent (wp-json/).
  4. Gérez les autorisations — seuls les utilisateurs ayant les rôles appropriés peuvent créer ou supprimer du contenu.
  5. Limitation de débit et gestion des erreurs — traitez les échecs de l'API avec élégance et respectez les ressources du serveur.
  6. Utilisez des outils de formatage JSON lors des tests dans un navigateur pour une meilleure lisibilité ou pour le débogage.

Foire aux Questions (FAQ)

Q1. Ai-je toujours besoin d'une clé API pour utiliser l'API WordPress ?
Non — pour les données publiques comme les articles publiés ou les pages publiques, vous pouvez utiliser des requêtes GET sans authentification. Cependant, pour créer, modifier ou supprimer du contenu, vous avez généralement besoin d'identifiants appropriés. (Pour plus de détails sur ce sujet, consultez WPZOOM)

Q2. Quelle est la différence entre les points de terminaison wp-json/wp/v2/ et public-api.wordpress.com ?
wp-json/wp/v2/ est utilisé par les sites WordPress auto-hébergés (WordPress.org). La structure public-api.wordpress.com/... est utilisée par les sites hébergés sur WordPress.com — l'URL de base et les espaces de noms diffèrent, mais le concept de l'API REST reste similaire. (Voir plus d'exemples sur Noroff FEU Content System)

Q3. Puis-je créer des points de terminaison personnalisés ou exposer des types de publications personnalisés dans l'API ?
Oui. Par défaut, les types de publications de base (articles, pages, médias, commentaires, etc.) sont exposés. Pour les types de publications personnalisés ou les champs personnalisés (métadonnées), vous devrez peut-être enregistrer le support REST dans votre thème ou votre plugin (par exemple, en utilisant register_post_type(..., 'show_in_rest' => true)).

Q4. Comment puis-je tester les points de terminaison de l'API sans écrire de code ?
Vous pouvez utiliser un navigateur (pour les requêtes GET) — naviguez simplement vers l'URL du point de terminaison. Pour les requêtes POST/PUT/DELETE (ou les opérations nécessitant une authentification), utilisez un outil client API comme **Apidog**. Il vous permet d'envoyer des corps JSON, de définir des en-têtes et d'inspecter les réponses de manière pratique.

Q5. Est-il sûr d'exposer des données d'utilisateur ou de commentaires via l'API ?
Si votre site autorise l'accès public à certaines ressources (comme les publications ou les commentaires visibles publiquement), alors oui — l'API ne renvoie que ce qui est autorisé. Pour les données privées ou les opérations authentifiées, assurez-vous que l'authentification et les autorisations appropriées sont en place.

Conclusion

L'API WordPress transforme votre site WordPress en un backend programmable — vous permettant de lire, créer, mettre à jour et supprimer du contenu via des appels HTTP standard. Que vous construisiez un frontend CMS découplé (headless), une application mobile ou que vous automatisiez des flux de travail de contenu, l'API REST vous offre une interface robuste et flexible.

En comprenant la structure d'URL, les points de terminaison principaux, la sémantique CRUD, l'authentification et la méthodologie de test (via navigateur ou Apidog), vous pouvez intégrer WordPress avec pratiquement n'importe quel système externe. Avec de bonnes pratiques API — authentification sécurisée, requêtes efficaces et gestion appropriée — WordPress devient plus qu'une plateforme de blog — il devient un backend de contenu complet.

💡
Vous voulez un excellent outil de test d'API qui génère de la belle documentation d'API ?

Vous voulez une plateforme intégrée et tout-en-un pour que votre équipe de développeurs puisse travailler ensemble avec une productivité maximale ?

Apidog répond à toutes vos exigences et remplace Postman à un prix bien plus abordable !
bouton

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API