Waarom een licht maatwerk-thema
Met de frontend op orde kon ik alles vertalen naar WordPress. Doel: een licht thema, precies de blokken die we nodig hebben, en een beheeromgeving die niet in de weg zit. Geen toverdozen met honderd schakelaars, maar blokken die gewoon doen wat ze moeten doen.
Gutenberg-blokken die precies doen wat nodig is
Ik heb een eigen thema opgezet waarin de HTML van de frontend leidend is. Elk onderdeel dat we eerder bouwden, kreeg een eigen Gutenberg-blok. Denk aan de hero, het blok met afbeelding en kop, de sectie met stappen of tabs, de lijstjes en de kaarten voor diensten. In de editor zie je alleen de velden die nodig zijn: kop, intro, knoppen, afbeelding, soms schema-type. Waar het logisch is, kun je het headingniveau kiezen. In plaats van alle vrijheid, geef ik precies genoeg keuze om de pagina netjes te houden. Daardoor blijft de site consistent en voorkom je dat pagina’s langzaam uit elkaar gaan lopen.
Schone HTML en consistente classnamen
We hebben ook een paar praktische dingen netjes gemaakt. Er was ooit gedoe met class-namen die niet helemaal overeenkwamen, bijvoorbeeld een verschil tussen een interne naam en wat er op de voorkant verscheen. Dat heb ik opgeschoond. Component-classes zijn kort en duidelijk, en niet afhankelijk van een lange prefix. Op die manier werkt iets als links-card
gewoon overal zoals bedoeld.
Structuur voor diensten en werkgebied
Structuur in de pagina’s was belangrijk. Ik heb een eigen taxonomy gebruikt om groepen te maken, bijvoorbeeld voor Diensten en Werkgebied. Daarmee kun je overzichtspagina’s logisch opbouwen en hulppagina’s uit het standaardoverzicht verbergen. Het is een kleine ingreep, maar redacteuren hoeven hierdoor minder te zoeken. Subdiensten hangen onder een hoofddienst, wat meteen helpt bij broodkruimels en interne links. Vanuit een dienst link ik gericht door naar Gutenberg blokken op maat of naar website snelheid optimaliseren als dat past bij het onderwerp.
Meertaligheid met Polylang netjes ingericht
De site is meertalig via Polylang. Spaans als basis, met Nederlandse en Engelse varianten. Belangrijk was dat we alle teksten per taal kunnen beheren, inclusief 404-berichten en de links in de footer. Voor die footer heb ik nette opties per taal gemaakt, met veilige escapers in de code. Dat voorkomt verrassingen als iemand per ongeluk een verkeerde waarde invult. Ook iets simpels als de sitetitel per taal vraagt aandacht. Als je een titel in twee talen exact gelijk wilt houden, kan Polylang daar soms eigen regels op loslaten. In de praktijk werkt het gewoon het beste als je per taal bewust een titel kiest en die ook per taal opslaat.
Formulieren met ContactForm7 en Workspace
Formulieren lopen via ContactForm7, maar de layout blijft van het thema. Dat betekent dat het formulier netjes in de grid van de site valt. Voornaam en achternaam staan op één regel, e-mail en telefoon ook, en brede velden zoals opmerkingen krijgen de volle breedte. In de code zorg ik ervoor dat tekstvelden en tekstareas standaard de volle breedte gebruiken, behalve waar het niet handig is, zoals bij checkboxes. Verzending gaat via Workspace. Als anti-spam werken we lichtgewicht. Denk aan een honeypot, een eenvoudige tijdcheck en server-niveau throttling. Dat is sneller en stabieler dan ingewikkelde oplossingen, en in de praktijk genoeg.
Veiligheid, updates en onderhoud in de praktijk
Onderhoud is ingericht op voorspelbaarheid. Eerst testen, dan live. Backups draaien automatisch. Updates doen we stap voor stap, zodat je niet ineens met kapotte pagina’s zit. Omdat het thema slank is, is de kans op breuk veel kleiner. Voor klanten betekent dit minder onverwachte uren en meer focus op groei. Meer hier over vind je bij WordPress onderhoud. Wil je een eigen thema dat precies doet wat jij nodig hebt, kijk dan bij maatwerk WordPress thema. En als je vooral geïnteresseerd bent in de blokken die het werk zo prettig maken, dan staat alles bij Gutenberg blokken op maat.
Wat dit oplevert in snelheid en beheer
Kort gezegd. Door de frontend één op één te vertalen naar blokken, blijft de site technisch zuinig en toch heel flexibel. Redacteuren kunnen snel nieuwe pagina’s maken, zonder dat het ontwerp elke keer opnieuw uitgevonden hoeft te worden. Dat is precies hoe ik het graag zie: licht, overzichtelijk en klaar voor groei.