Configurer l'intégration WordPress + Shopify
Connecte ta boutique/blog une seule fois, ensuite tu peux publier les articles directement depuis l'éditeur.
Écrire des articles dans le AI Content Editor puis les copier manuellement dans le CMS ? Inutile. Rankion dispose d'intégrations natives pour WordPress et Shopify : tu déposes le token une fois, ensuite tu pousses les articles d'un clic (ou d'un appel API) directement — en brouillon ou en ligne.
WordPress : configurer un Application Password
WordPress (à partir de 5.6) propose les Application Passwords dans son cœur. Voici comment en créer un :
- Admin WP → Utilisateurs → Profil
- Faire défiler jusqu'à Mots de passe d'application
- Nom :
Rankion, puis Ajouter un nouveau mot de passe d'application - Tu obtiens un token de 24 caractères du type
xxxx xxxx xxxx xxxx xxxx xxxx— copie-le immédiatement, il ne sera plus affiché
Dans Rankion : Settings → Integrations → Ajouter WordPress. Saisis :
- URL du site :
https://ton-blog.fr - Nom d'utilisateur : ton nom d'utilisateur WP
- Application Password : le token que tu viens de générer
Clique sur le bouton de test. Si vert : c'est bon. Si rouge, regarde la section dépannage ci-dessous.
Note : la création d'une intégration CMS passe actuellement exclusivement par l'UI (
Settings → Integrations). Un endpoint dédiéPOST /api/v1/integrationsn'est pas (à ce jour) publiquement disponible. Une fois l'intégration créée, tu peux la référencer viacms_integration_iddansPOST /api/v1/articles/{article_id}/publish— voir la section suivante.
Shopify : Admin API access token
Shopify nécessite une Custom App :
- Shopify Admin → Settings → Apps and sales channels → Develop apps
- Create an app → Nom :
Rankion Publisher - Configure Admin API scopes → au minimum :
write_content,read_content,write_files,read_files - Install app → tu obtiens un Admin API access token
À saisir dans Rankion sous Settings → Integrations → Shopify :
- Domaine de la boutique :
ta-boutique.myshopify.com - Token Admin API : le token que tu viens de générer
Flux de publication
Une fois l'intégration en place, tu as un bouton Publish dans l'éditeur. Via l'API :
curl -X POST https://rankion.ai/api/v1/articles/{article_id}/publish \
-H "Authorization: Bearer TON_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"cms_integration_id": 42,
"status": "draft"
}'
status est draft ou publish. Recommandation : d'abord en draft, puis revue finale dans le CMS, puis mise en ligne.
Important : si une publication est déjà en vol (par exemple parce qu'un appel précédent est bloqué), tu reçois un HTTP 409 Conflict. Attends simplement (15 à 30 secondes), puis réessaie — Rankion sérialise les publications par article pour éviter les doublons.
Image à la une
Si ton article a une image héroïque générée (depuis le AI Content Editor), elle est automatiquement téléversée à la publication comme image à la une — sur WordPress comme image d'article, sur Shopify comme image d'article.
Si tu ne veux pas cela, mets "featured_image": false dans le corps de la requête de publication.
Dépannage
Échec d'authentification (401 / 403)
- WordPress : Application Password copié correctement avec les espaces ? Certaines installations WP acceptent les deux variantes (avec/sans espaces), d'autres non — essaye les deux.
- WordPress : API REST accessible ? Test :
curl https://ton-blog.fr/wp-json/wp/v2/postsdoit renvoyer du JSON. Si 404 → ressauvegarde les permaliens (Settings → Permalinks → Save). - Shopify : le token de l'app a-t-il vraiment le scope
write_content?
Échec de l'upload d'image
- WordPress : l'utilisateur a besoin de la capability
upload_files. Standard pour Editor / Admin, restreint pour Author. - Shopify : oublié le scope
write_files? Réinstalle la Custom App. - Les deux : une image à la une > 8 Mo est rejetée — Rankion compresse en amont, mais en cas de limites serveur très restrictives, vérifie quand même.
La publication reste bloquée sur « processing »
Au bout de 5 minutes : relance les jobs (dans l'UI via le menu d'actions → « Retry Publish ») ou contacte le support.
Documentation complète de l'éditeur dans AI Content Editor, référence API pour les articles sous API Articles.