HTML, PHP and others · HTML simple, PHP, Eleventy, Hugo…
Édition visuelle pour tout site, sur WordPress.
HTML simple, PHP, Eleventy, Hugo : copiez le bridge dans votre dossier public et écrivez les attributs à la main.
- 01
Autorisez l’éditeur à afficher votre site
Définissez l’en-tête dans la configuration de votre serveur.
nginx.conf · nginx add_header Content-Security-Policy "frame-ancestors 'self' https://cms.example.com" always;.htaccess · Apache <IfModule mod_headers.c> Header always set Content-Security-Policy "frame-ancestors 'self' https://cms.example.com" </IfModule>En-tête HTTP · Tout serveur Content-Security-Policy: frame-ancestors 'self' https://cms.example.com - 02
Ajoutez le bridge
Placez leiho-bridge.js dans le dossier public du site, puis ajoutez ce code dans le head du layout.
text <script> if (window.self !== window.top) { var s = document.createElement('script'); s.src = '/leiho-bridge.js'; s.setAttribute('data-wp-origin', 'https://cms.example.com'); document.head.appendChild(s); } </script> - 03
Lisez le contenu
Lisez le contenu depuis ces URL, au moment du build ou à chaque requête.
API de contenu # All published content, in one request GET https://cms.example.com/wp-json/leiho/v1/export # One page, by its path GET https://cms.example.com/wp-json/leiho/v1/content?path=/aboutVous buildez avec Node ? npm install leiho vous donne loadLeihoContent depuis leiho/content.
- 04
Marquez ce que les éditeurs peuvent modifier
Appliquez field() sur chaque élément que les éditeurs doivent pouvoir modifier. Affichez toujours l’élément, même quand sa valeur est vide.
HTML <section data-wp-post="12" data-leiho-section="Hero"> <h1 data-wp-field="hero_title">…</h1> <img data-wp-field="hero_image" src="…" alt="…"> <article data-wp-field="cards.0.title">…</article> </section>
Remplacez https://cms.example.com par l’adresse de votre WordPress. Dans wp-admin, Leiho → Démarrer affiche ces étapes avec votre adresse, vérifie chacune et peut confier toute l’installation à votre agent de code en une seule consigne.
Modifiez le vrai site.
Gratuit et open source. Essayez-le sur un vrai WordPress, dans votre navigateur.