Headless WordPress is een manier van werken waarbij je WordPress alleen gebruikt als systeem om content in te voeren en te beheren. De voorkant van je website, waar de bezoeker naar kijkt, is volledig losgekoppeld en wordt gebouwd met andere technieken dan de standaard WordPress-thema’s.
Technische werking
- Je installeert WordPress op een server, maar je kiest geen thema uit. De beheeromgeving blijft intact zodat je teksten en afbeeldingen kunt uploaden.
- De data uit WordPress wordt ontsloten via de REST API. Dit is een digitale poort die gegevens in een leesbaar tekstformaat, meestal JSON, naar buiten stuurt.
- Je bouwt een aparte frontend met een framework zoals React, Vue of Next.js. Deze voorkant staat los van de WordPress-installatie en kan op een andere server draaien.
- De frontend stuurt een verzoek naar de API van WordPress om specifieke content op te halen. De server stuurt de gevraagde data terug zonder dat er een complete HTML-pagina wordt verzonden.
- De frontend verwerkt deze data en plaatst de tekst of afbeeldingen op de juiste plek in het ontwerp. De bezoeker ziet een website die razendsnel reageert omdat de browser niet telkens de hele pagina hoeft te herladen.
Belangrijke begrippen
- Headless CMS: Een systeem waarbij de contentcreatie is gescheiden van de presentatielaag. WordPress fungeert hierbij als het CMS, maar niet als de website zelf.
- REST API: De technische koppeling die het mogelijk maakt voor externe applicaties om te communiceren met de database van WordPress.
- Single Page Application (SPA): Een website die slechts één keer een HTML-pagina laadt en daarna dynamisch content ververst. Dit zorgt voor een app-achtige ervaring in de browser.
- JSON: Het tekstformaat waarin data wordt verzonden tussen de server en de frontend. Het is een lijst met labels en waarden die door bijna elke programmeertaal begrepen wordt.
- Custom Post Types: Aangepaste inhoudstypen in WordPress, zoals projecten of vacatures. Deze zijn nuttig bij headless setups om gestructureerde data naar de frontend te sturen.


