Headless WordPress og WPGraphQL
Redaktørene skriver i WordPress som før. Det er bare ikke WordPress som viser frem det de skriver.
WordPress kjører på cms.kunstigflyt.no med WPGraphQL. Frontenden henter innhold med ren fetch, uten Apollo og uten GraphQL-klient: en liten typet funksjon som sender spørringer som GET, slik at svarene kan caches.
Temaets egen frontend er slått av med en mu-plugin. Besøk på CMS-adressen sendes videre hit med samme sti, mens admin, REST, GraphQL og opplastede filer fungerer som før.
HTML fra WordPress renses med sanitize-html før den vises, og interne lenker skrives om til frontendens egne stier.
I koden: lib/wp.ts · lib/html.ts · wordpress/mu-plugins/headless.php