Ouvrir le Studio

WordPress Post Create

Le node WordPress Post Create crée des articles sur un site WordPress via l'API REST WordPress, avec un contrôle complet sur le statut, les taxonomies, l'auteur et la planification.

wordpress post create node on the workflow canvas

Que fait le node WordPress Post Create ?

Le node WordPress Post Create publie un nouvel article sur un site WordPress connecté via l’API REST de WordPress. Il vous permet de définir le titre, le slug, le contenu HTML, l’extrait, l’auteur, l’image à la une, les catégories, les étiquettes, l’option épinglé, le statut de publication et une date de programmation — directement depuis votre workflow.

Cas d’usage courants :

  • Publier automatiquement des articles générés par IA sur un blog en tant que brouillons à valider
  • Programmer une file d’articles à l’avance grâce à Publish Date
  • Importer du contenu depuis une base Notion, un Google Sheet ou un flux RSS directement dans WordPress
  • Pousser les versions traduites d’un article vers un site WordPress multilingue

Configuration rapide

Connectez votre intégration WordPress

Ouvrez les paramètres du node et sélectionnez votre intégration WordPress dans le menu déroulant. Si vous n’avez pas encore connecté WordPress, allez dans Paramètres > Intégrations et ajoutez un site WordPress (URL, utilisateur de mot de passe d’application et mot de passe d’application).

Renseignez le titre et le contenu

Fournissez un Title et un Content pour l’article. Le contenu accepte du HTML — collez-le depuis un LLM, un node HTML to Markdown ou toute autre source. Les deux champs peuvent aussi être branchés sur des nodes amont via Use variable for title / content.

Choisissez un statut et affinez les métadonnées

Choisissez un Status (draft, publish ou private), puis remplissez si besoin Slug, Excerpt, Author ID, Featured Media ID, Categories, Tags, Sticky et Publish Date. Chaque champ peut être externalisé vers une variable de workflow.

Connectez la sortie

Branchez le port Output au node suivant. Le node renvoie la réponse de l’API REST WordPress sous forme de texte, ce qui permet aux nodes en aval (JSON Path Extractor, LLM, Sheets) de lire l’identifiant, le lien ou le statut du nouvel article.

Paramètres de configuration

post create node settings panel

Champs requis

WordPress Integration integration required

Intégration WordPress — Connexion au site WordPress utilisée pour authentifier la requête. Configurez-la dans Paramètres > Intégrations avec l’URL de votre site et un mot de passe d’application.

Title string required

Titre de l’article — Titre du nouvel article. Activez Use variable for title pour le brancher sur une entrée amont (le champ est alors désactivé et reçoit {{title}}).

Status string required default: draft

Statut de publication — Une des valeurs suivantes :

  • draft — Enregistre en brouillon (invisible pour les lecteurs)
  • publish — Publie immédiatement
  • private — Visible uniquement par les utilisateurs connectés ayant le bon rôle
Content string required

Corps de l’article — Contenu HTML principal de l’article. Zone de texte multi-ligne. Activez Use variable for content pour la lier à {{content}} depuis un node amont.

Champs optionnels

Slug string

Slug d’URL — Slug personnalisé utilisé dans l’URL de l’article. Laissez vide pour que WordPress en génère un à partir du titre. Externalisable via Use variable for slug ({{slug}}).

Excerpt string

Résumé court — Brève description affichée dans les archives et les flux. Externalisable via Use variable for excerpt ({{excerpt}}).

Author ID number

Identifiant d’utilisateur WordPress — Identifiant numérique de l’utilisateur WordPress à définir comme auteur. Externalisable via Use variable for author ({{author}}).

Featured Media ID number

Identifiant de l’image à la une — Identifiant numérique de la pièce jointe média à utiliser comme image à la une. Externalisable via Use variable for featured media ({{featuredMedia}}).

Sticky boolean default: false

Article épinglé — Lorsque l’option est activée, l’article est épinglé en haut des listes d’articles du site WordPress.

Categories (IDs) string

Identifiants de catégories — Liste d’identifiants de catégories WordPress séparés par des virgules (par exemple 1,2,3). Externalisable via Use variable for categories ({{categories}}).

Tags (IDs) string

Identifiants d’étiquettes — Liste d’identifiants d’étiquettes WordPress séparés par des virgules (par exemple 4,5,6). Externalisable via Use variable for tags ({{tags}}).

Publish Date string

Date programmée — Date au format ISO 8601 utilisée pour programmer l’article (par exemple 2025-09-12T10:00:00). Combinez-la avec status: publish pour planifier une publication future. Externalisable via Use variable for date ({{date}}).

Tip

Chaque champ texte expose une case Use variable for …. Cochez-la pour recevoir la valeur depuis un node amont à l’exécution au lieu de la coder en dur dans les paramètres.

Que renvoie le node ?

Le node renvoie une chaîne de caractères contenant la réponse JSON de l’API REST WordPress pour l’article créé. Les nodes en aval peuvent la parser avec un JSON Path Extractor ou un LLM.

{
  "id": 456,
  "date": "2025-09-12T10:00:00",
  "slug": "comment-optimiser-votre-seo-en-2025",
  "status": "publish",
  "type": "post",
  "link": "https://votresite.com/comment-optimiser-votre-seo-en-2025",
  "title": { "rendered": "Comment optimiser votre SEO en 2025" },
  "author": 2,
  "featured_media": 128,
  "sticky": false,
  "categories": [1, 2],
  "tags": [4, 5]
}
output string

JSON sérialisé de la réponse POST /wp/v2/posts de l’API REST WordPress. Contient au minimum id, link, status et slug de l’article créé.

Exemples d’utilisation

Exemple 1 : Publier des articles générés par IA en brouillon

Vous générez un article de blog avec un LLM et souhaitez l’enregistrer en brouillon WordPress pour relecture.

Configuration :

  • WordPress Integration : votre blog
  • Title : {{article_title}} (Use variable for title)
  • Content : {{article_html}} (Use variable for content)
  • Status : draft
  • Categories (IDs) : 12 (votre catégorie IA)

L’éditeur ouvre WordPress et trouve un brouillon entièrement formaté, prêt à être peaufiné et publié.

Exemple 2 : Programmer un calendrier éditorial depuis un Sheet

Un Google Sheet liste des titres, slugs et corps HTML avec une colonne publish_at. Vous itérez sur les lignes et programmez chacune.

Configuration :

  • Title : {{title}}
  • Slug : {{slug}}
  • Content : {{html}}
  • Status : publish
  • Publish Date : {{publish_at}} (Use variable for date)

WordPress place chaque article en file pour la date indiquée dans le Sheet — aucune programmation manuelle nécessaire.

Exemple 3 : Republication avec attribution d’auteur

Vous importez des articles de contributeurs depuis Notion. Chaque ligne contient un author_wp_id et un identifiant d’image à la une.

Configuration :

  • Author ID : {{author_wp_id}} (Use variable for author)
  • Featured Media ID : {{cover_id}} (Use variable for featured media)
  • Status : publish
  • Sticky : activé pour les articles éditoriaux

L’article publié est correctement attribué et épinglé en page d’accueil.

Bonnes pratiques

Tip

Commencez en draft pendant l’itération. Passez à publish uniquement quand votre prompt et votre formatage sont stables, sinon vous risquez de pousser du HTML cassé en production.

Tip

Nettoyez la sortie du LLM avant publication. Ajoutez un node Find and Replace ou HTML Cleaner pour retirer les balises Markdown (```html`) ou les balises parasites avant d’envoyer le contenu à WordPress.

Warning

Utilisez un mot de passe d’application, pas votre mot de passe d’administrateur. Les mots de passe d’application WordPress (Profil utilisateur > Mots de passe d’application) peuvent être révoqués individuellement et n’exposent jamais vos identifiants principaux.

Warning

Les catégories et étiquettes doivent déjà exister. Le node accepte uniquement des identifiants, pas des noms. Créez les taxonomies sur WordPress au préalable ou utilisez un node séparé en amont.

Problèmes courants

Le node échoue avec une erreur 401 Unauthorized

Cause : Les identifiants de l’intégration WordPress sont incorrects ou le mot de passe d’application a été révoqué.

Solution : Allez dans Paramètres > Intégrations, modifiez l’intégration WordPress et collez un nouveau mot de passe d’application généré dans Utilisateurs > Profil > Mots de passe d’application sur le site cible.

L'article est créé mais l'image à la une manque

Cause : Le Featured Media ID pointe vers une pièce jointe inexistante sur ce site WordPress, ou le média n’est pas encore téléversé.

Solution : Téléversez d’abord l’image (via la Médiathèque ou un node d’upload en amont), copiez son identifiant depuis wp-admin > Médias > Détails de la pièce jointe et utilisez cet identifiant.

Mes identifiants de catégories ou d'étiquettes sont ignorés

Cause : Le champ Categories (IDs) ou Tags (IDs) contient des noms au lieu d’identifiants numériques, ou les identifiants n’existent pas sur le site.

Solution : Dans WordPress, ouvrez Articles > Catégories (ou Étiquettes), survolez une entrée et lisez la valeur tag_ID= dans l’URL. Utilisez ces identifiants numériques séparés par des virgules.

Les articles programmés sont publiés immédiatement

Cause : La Publish Date est passée ou n’est pas au format ISO 8601.

Solution : Utilisez une date future au format AAAA-MM-JJTHH:MM:SS et laissez Status sur publish. WordPress bascule automatiquement l’article en future quand la date est postérieure à now.

Les balises HTML s'affichent en texte brut sur le site

Cause : Le contenu a été doublement échappé avant l’envoi (par exemple, un LLM l’a entouré d’une balise de code).

Solution : Ajoutez un node Find and Replace ou HTML Cleaner avant WordPress Post Create pour retirer les balises englobantes et décoder les entités échappées.

Comment s’intègre-t-il dans un workflow ?

Le node WordPress Post Create se place généralement à la fin d’un pipeline de contenu, après que le texte a été généré, nettoyé et enrichi.

graph LR
    Brief[Notion Database Reader] --> LLM[LLM génère l'article]
    LLM --> Clean[Find and Replace]
    Clean --> WP[WordPress Post Create]
    WP --> Log[Journal Google Sheets]

Nodes associés