Preview éditorial WordPress

Instructions intégration API


1. Endpoints

Besoin Route Exemple staging
Page CMS GET /pages/by-slug/{slug}?lang= Garantie (services) ·
À propos (a-propos) ·
CGU (conditions-generales-dutilisation) ·
Page interne (page-interne, accueil WP) ·
Contact (contact)
Meta page archive blog GET /pages/by-slug/blog?lang= Blog (blog)
Liste articles GET /blog?lang=&page=&per_page= Archive blog
Article GET /blog/by-slug/{slug}?lang= Article blog (article-blog)
Auteur GET /authors/by-slug/{slug}?lang= Archive auteur (celine)

2. Rendu de page

Chaque réponse expose un champ layout — c’est la clé pour choisir le composant :

layout Page exemple Ce que Deuse affiche
services Garantie template_fields + blocks
about À propos template_fields + blocks
contact Contact template_fields
inner_page Page interne (accueil) blocks
default CGU content (HTML) + hero optionnel dans template_fields
blog_archive Blog SEO / titre ici → articles via /blog

Toutes les pages exposent aussi seo (title, description, OG, schema…).

Règles

  1. Pages légales (default) — le corps est dans content
  2. Articlesintroduction + blocks[] (pas de champ content).
  3. Blocs produits — l’API envoie des django_slug ; le catalogue est résolu côté Deuse.
  4. Abonnement — bloc ACF présent en preview WP, exclu de l’API (UI abonnement côté Deuse).

3. Formulaires

  • Contact (layout: contact) — template_fields.formulaire_de_contact est une string (référence éditoriale), pas un schéma de formulaire.
  • Newsletter (bloc) — pas d’objet form ; rendu et soumission côté Deuse.

4. SEO & structured data › à définir

WordPress fournit : champs seo.* + seo.schema (JSON-LD Rank Math quand disponible) + données des blocs (FAQ, articles, auteurs).

À confirmer avec Deuse : qui injecte les meta tags HTML et qui génère le JSON-LD final (FAQ, Article, Person, Organization).


5. Exemples curl

# Page Garantie FR
curl "https://reborn.sfdalpha.be/wp-json/reborn/v1/pages/by-slug/services?lang=fr"

# CGU FR
curl "https://reborn.sfdalpha.be/wp-json/reborn/v1/pages/by-slug/conditions-generales-dutilisation?lang=fr"

# Contact FR
curl "https://reborn.sfdalpha.be/wp-json/reborn/v1/pages/by-slug/contact?lang=fr"

# Page interne FR
curl "https://reborn.sfdalpha.be/wp-json/reborn/v1/pages/by-slug/page-interne?lang=fr"

# Blog FR
curl "https://reborn.sfdalpha.be/wp-json/reborn/v1/blog?lang=fr&per_page=12"

# Article FR
curl "https://reborn.sfdalpha.be/wp-json/reborn/v1/blog/by-slug/article-blog?lang=fr"

# Auteur FR
curl "https://reborn.sfdalpha.be/wp-json/reborn/v1/authors/by-slug/celine?lang=fr"
This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.