Skip to content

Intégration avec l'API REST de WordPress

Ce guide montre comment utiliser OpenClaw Ultra pour gérer votre site WordPress — publier des articles, gérer les produits WooCommerce, sélectionner des catégories et ajouter des hashtags — le tout via l'API REST de WordPress.

Ce dont vous aurez besoin

  • Un site WordPress auto-hébergé (wordpress.org, pas wordpress.com)
  • Le plugin Basic Auth installé sur votre site WordPress
  • OpenClaw Ultra installé sur votre bureau Windows

Étape 1 : Installer le plugin Basic Auth

L'API REST de WordPress nécessite une authentification. Le moyen le plus simple est d'utiliser le plugin Basic Auth.

  1. Téléchargez le plugin depuis : https://github.com/WP-API/Basic-Auth
  2. Dans votre panneau d'administration WordPress, allez dans ExtensionsAjouter une extensionTéléverser une extension
  3. Téléversez le fichier Basic-Auth-master.zip téléchargé
  4. Cliquez sur Activer

Téléverser le plugin WordPress

Authentification alternative

Si votre serveur prend en charge OAuth ou les Mots de passe d'application (WordPress 5.6+), vous pouvez également les utiliser. Ce guide utilise Basic Auth pour plus de simplicité.

Étape 2 : Créer un fichier .env pour les identifiants

Créez un fichier .env dans un emplacement sécurisé de votre ordinateur pour stocker les identifiants de votre site WordPress.

Créez un fichier nommé wordpress.env avec le contenu suivant :

WP_SITE_URL=https://votresite.com
WP_USERNAME=votre-nom-admin
WP_APPLICATION_PASSWORD=votre-mot-de-passe

Protégez votre fichier .env

Ne commitez jamais votre fichier .env dans le contrôle de version et ne le partagez pas publiquement. Ajoutez *.env à votre fichier .gitignore.

Étape 3 : Configurer OpenClaw Ultra pour lire le fichier .env

Dans OpenClaw Ultra, vous pouvez utiliser la compétence File pour lire votre fichier .env et charger les identifiants.

  1. Ouvrez OpenClaw Ultra
  2. Dans le chat, tapez :
Lisez le fichier à C:\path\to\wordpress.env et stockez chaque ligne comme une variable.
  1. OpenClaw Ultra analysera le fichier .env et rendra les valeurs disponibles pour les requêtes suivantes.

Étape 4 : Publier un article WordPress via l'API REST

Vous pouvez maintenant utiliser OpenClaw Ultra pour créer et publier automatiquement des articles WordPress.

Exemple de prompt :

En utilisant l'API REST de WordPress à {WP_SITE_URL}/wp-json/wp/v2/posts,
créez un nouvel article avec :
- Title: "Mon premier article automatisé"
- Content: "Cet article a été créé par OpenClaw Ultra via l'API REST de WordPress."
- Status: publish
- Categories: Technology, AI
- Hashtags: #WordPress #Automation #OpenClaw

Utilisez Basic Auth avec le nom d'utilisateur {WP_USERNAME} et le mot de passe {WP_APPLICATION_PASSWORD}.

OpenClaw Ultra enverra une requête POST au point de terminaison de l'API REST de WordPress et publiera votre article.

Référence des points de terminaison de l'API

ActionPoint de terminaisonMéthode
Créer un article/wp-json/wp/v2/postsPOST
Mettre à jour un article/wp-json/wp/v2/posts/{id}PUT
Obtenir les articles/wp-json/wp/v2/postsGET
Supprimer un article/wp-json/wp/v2/posts/{id}DELETE

Étape 5 : Gérer les produits WooCommerce

Si vous avez WooCommerce installé, vous pouvez également gérer les produits via l'API REST de WooCommerce.

Exemple de prompt :

En utilisant l'API REST de WooCommerce à {WP_SITE_URL}/wp-json/wc/v3/products,
créez un nouveau produit avec :
- Name: "Cours d'automatisation AI"
- Type: simple
- Regular price: 49.99
- Description: "Apprenez à automatiser vos flux de travail avec l'AI."
- Categories: Cours, Produits numériques
- Stock: 100

Utilisez Basic Auth avec le nom d'utilisateur {WP_USERNAME} et le mot de passe {WP_APPLICATION_PASSWORD}.

Points de terminaison de l'API WooCommerce

ActionPoint de terminaisonMéthode
Créer un produit/wp-json/wc/v3/productsPOST
Obtenir les produits/wp-json/wc/v3/productsGET
Mettre à jour un produit/wp-json/wc/v3/products/{id}PUT
Supprimer un produit/wp-json/wc/v3/products/{id}DELETE
Obtenir les commandes/wp-json/wc/v3/ordersGET
Créer une catégorie/wp-json/wc/v3/products/categoriesPOST

Étape 6 : Sélectionner les catégories

Avant d'assigner des catégories à vos articles, vous devrez peut-être trouver les IDs des catégories existantes.

Prompt pour obtenir les catégories :

En utilisant l'API REST de WordPress à {WP_SITE_URL}/wp-json/wp/v2/categories,
listez toutes les catégories du site.

Utilisez Basic Auth avec le nom d'utilisateur {WP_USERNAME} et le mot de passe {WP_APPLICATION_PASSWORD}.

Pour créer une nouvelle catégorie :

Créez une nouvelle catégorie appelée "Tutoriels AI" via :
POST {WP_SITE_URL}/wp-json/wp/v2/categories
avec name "Tutoriels AI" et slug "tutoriels-ai".

Utilisez Basic Auth avec le nom d'utilisateur {WP_USERNAME} et le mot de passe {WP_APPLICATION_PASSWORD}.

Étape 7 : Remplir les hashtags automatiquement

Vous pouvez demander à OpenClaw Ultra de générer et d'ajouter des hashtags pertinents à vos articles.

Exemple de prompt :

Pour l'article intitulé "Mon premier article automatisé" sur {WP_SITE_URL},
générez 5 hashtags pertinents basés sur son contenu et ajoutez-les à l'article.

Utilisez l'API REST de WordPress pour mettre à jour les tags ou champs personnalisés de l'article.
Utilisez Basic Auth avec le nom d'utilisateur {WP_USERNAME} et le mot de passe {WP_APPLICATION_PASSWORD}.

Dépannage

Erreur 401 Non autorisé

  • Assurez-vous que le plugin Basic Auth est activé
  • Vérifiez que votre nom d'utilisateur et mot de passe sont corrects
  • Vérifiez que votre site WordPress utilise HTTPS

Erreur 404 Point de terminaison non trouvé

  • Assurez-vous que les permaliens sont activés dans Réglages WordPress → Permaliens
  • Vérifiez que l'API REST est accessible : {WP_SITE_URL}/wp-json/

Erreur 403 Interdit / Cloudflare bloqué

Si vous obtenez une erreur 403, Cloudflare bloque peut-être la requête API. Cela se produit car les requêtes de l'API REST de WordPress provenant d'outils automatisés peuvent être marquées comme suspectes.

Solution — Définir un en-tête User-Agent personnalisé :

Lorsque vous effectuez des requêtes via OpenClaw Ultra, définissez explicitement une chaîne User-Agent courante pour que Cloudflare traite la requête comme venant d'un vrai navigateur. Par exemple :

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

Dans votre prompt OpenClaw Ultra, incluez l'en-tête User-Agent comme ceci :

POST {WP_SITE_URL}/wp-json/wp/v2/posts
Headers:
  User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
  Authorization: Basic {base64-encoded-credentials}

Body:
  title: "Mon article"
  content: "Contenu de l'article"
  status: publish

Point de terminaison WooCommerce non disponible

  • Assurez-vous que le plugin WooCommerce est installé et activé
  • L'API WooCommerce nécessite WooCommerce 3.0+

Prochaines étapes

  • Explorez d'autres points de terminaison de l'API REST de WordPress
  • Automatisez les calendriers de publication de contenu
  • Construissez un flux de travail de contenu complet avec OpenClaw Ultra

Continuez avec d'autres guides d'intégration pour élargir vos capacités d'automatisation.