WordPress - Thema's & Componentontwerp


CONTENT MANAGEMENT
Thema's
- Het visuele jasje 🧥 rondom je content
- Bepaalt grotendeels:
- lay-out
- typografie
- kleuren
- template
Wat is een WordPress Thema?

Elke WordPress website heeft altijd een thema.
Wat is een WordPress Thema?

- Scheidt inhoud van vormgeving
- Bepaalt lay-out, typografie, kleuren & templates
- Maakt een website aanpasbaar en onderhoudbaar
- Basis voor een professionele en future-proof website, handing voor re-branding.
Wat doet een WordPress thema?

Een WordPress-thema kan volledig met code ontwikkeld worden:
-
Volledige controle over HTML & CSS, templates, functionaliteit
-
Meer vrijheid, maar ook meer ontwikkelwerk en onderhoud
🎨 In deze module werken we met bestaande themes die we personaliseren en de Site Editor.
Zelf ontwikkelen vs. personaliseren
Ontwerpen
Je kan jouw front-end visueel aanpassen door te wisselen van thema. Een thema personaliseren kan via:
- 🎨 Globale thema-instellingen
- 🧱 Block Editor
- ⚙️ Template Editor
- (Custom CSS)
Jouw website visueel aanpassen
Eén centrale plek voor je huisstijl:
- snelle rebranding
- seizoenskleuren
- tijdelijke campagne
- ...
Ontwerp wijzigen
1. Globale thema-instellingen

- Centraal beheer: Pas één keer aan, verandert overal direct mee
- Kleurenpalet: Primaire merkkleur, secundaire accenten, achtergrondtinten
- Typografie: Vaste fonts voor koppen (H1-H6) en tekst (body)
- Lay-out & Spacing: Vaste breedtes voor containers, marges en tussenruimtes
Ontwerp wijzigen
1. Globale thema-instellingen
Unieke lay-outs op bericht- of paginaniveau.
- Kan met de ontwerpblokken bij een pagina of bericht.
- ⚠️ Let op: niet herbruikbaar
- Steeds pagina opnieuw tekenen is niet efficient
- ✅ Gebruik de editor wél om content toe te voegen, gebruik hiervoor modulaire componenten.
Ontwerp wijzigen
2. Block Editor
Gebruikten we tot nu toe (iets te vaak)
Ontwerp wijzigen
3. Template editor
Template = een herbruikbare structuur
- Kan gebruikt worden door verschillende paginatypes (Custom Post Types).
- Gebruik ingebouwde templates van actief thema
- Maak zelf jouw aangepaste templates

Templating
#Throwback

Templates in WordPress
In Wordpress willen we ook dat o.a. onze Custom Post Types altijd dezelfde opbouw (= template) hebben.

📑 Wat zijn template files?
-
Blauwdrukken voor specifieke paginatypes:
Single Post, Page, Archive, 404 - Opgebouwd uit blokken in plaats van PHP-code
🧩 Bestaan uit template Parts (Patronen):
- Herbruikbare structurele secties
Header, Footer, Sidebar
Bezoeker opent een pagina → WordPress laadt het juiste template → Vult dynamisch de content in
Templates in WordPress
- Bouw je met de Block Editor
- Kan voor meerdere items hergebruikt worden
- Één keer aanpassen → alle pagina's/posts die deze template gebruiken volgen automatisch
- Geen code nodig
👉 Zo kan je alle recepten automatisch in één keer dezelfde layout geven.
Templates in WordPress
Appearance → Editor → Templates → New
- Selecteer het Post Type waarvoor
je een template wil maken: - Bouw de template op a.d.h.v. patterns & blocks
in de Block Editor
Templates aanmaken





⚠️ Om variabele data te tonen (hoofdtitel, "body content" & ACF-fields), moet je specifieke blocks gebruiken:
Templates aanmaken/bewerken
Modulariteit
Modulariteit
= opgebouwd uit losse, vervangbare onderdelen of eenheden die samen een geheel vormen. Dit zorgt voor:

- Flexibiliteit
Verschillende onderdelen - Duurzaamheid
Onderdelen kunnen apart
vervangen worden - Snelheid
Onderdelen los van elkaar maken
Herhaling
Component-based design
= Pagina's opbouwen uit losse, herbruikbare bouwstenen
- Bouwstenen of componenten
- Geen unieke losse pagina's "tekenen", maar systemen bouwen
Component
= Een op zichzelf staand UI-element
- CTA-knop, infobox, team card,...
- Bevat vaste structuur, stijl en invulbare datavelden
Herhaling

Voordelen van
component-based design
🎨 Consistentie: Overal dezelfde look & feel
🏎️ Snelheid: Sneller nieuwe landingspagina's lanceren
🛠️ Onderhoud: Eén component updaten = overal geüpdatet
Patronen (patterns)
= ingebouwde bouwblokken in WordPress
- Herbruikbare combinaties van blokken (Blocks)
- Kan je aanpassen én zelf maken

✅ Zo maak je jouw project herbruikbaar, modulair en component-based.
Visuele editors
Websites werden vroeger voornamelijk opgebouwd met code of beperkte editors:
- HTML/CSS: volledige controle, maar technische kennis nodig
- Layout en inhoud waren vaak minder flexibel
- Aanpassingen betekenden vaak handmatig werk
Het "oude" web
Moderne editors zijn ontstaan om meer visuele vrijheid te creëren:
- 👁️ What You See Is What You Get: Direct visuele feedback
- 👷♀️ Toegankelijk voor personen zonder codeerkennis (redacteur, webdesigner, ...)
- ⚡️ Snellere prototyping en flexibele lay-outs
- 🤓 Minder afhankelijk van externe webontwikkelaars
Visuele Editors
= Native Block Editor (die we al kennen)
- Inhoud in de back-end, styling via het thema
- Elk element is een semantische blok (p, h1, img,..)
- Editor focust op gestructureerde content
- Thema bepaalt hoe blokken renderen in de front-end
→ Scheiding tussen semantiek en visuele presentatie blijft intact.
"Gutenberg Editor" in WordPress
- Snelheid & Performantie: Geen zware externe plugins nodig
- Toekomstbestendig: Officiële standaard van WordPress Core
- Semantisch zuiver: Produceert schone, toegankelijke HTML-code
- Gratis: Volledig geïntegreerd zonder licentiekosten
Gutenberg Editor
👍 Voordelen
- Leercurve FSE: Full Site Editing kan complex aanvoelen
- Minder vrije pixelprecisie: Strakker gebonden aan themaregels
- Eenvoudigere animaties: Minder ingebouwde visuele effecten
👉 Niet altijd genoeg visuele vrijheid voor complexe ontwerpen...
Gutenberg Editor
👎 Nadelen
...En daarom zijn er:
✨ Page Builder Plugins ✨
= Plugins waarbij de visuele editor bepaalt hoe je site er uitziet, niet het thema. Vaak betalend.
- Elementor: Drag-and-drop marktleider
- Divi Builder: Visuele builder gericht op design-vrijheid
- Bricks / Oxygen: Geavanceerde builders voor developers en prestaties
- ...
Page Builder Plugins (Third-party)
🧪 Volgende week experimenteren we met Elementor
Elementor
= Een drag-and-drop builder
Heeft een andere, visuele insteek om pagina's te bouwen.
🎨 Design-first benadering
- Volledige pixel-perfecte controle aan de voorkant (front-end canvas)
- Vrij slepen, positioneren, marges slepen en animeren

👀 Sneak peek
Theme Builder (Elementor Pro)
- Vervangt de traditionele themastructuur
- Visueel templates ontwerpen voor headers, footers en dynamische posts
- 🧱 Modulair werken: Werkt met Containers, Widgets en Global Templates
- ⚠️ Aandachtspunt: Zwaardere code-overhead ➔ Vereist actieve optimalisatie voor snelheid
Elementor

👀 Sneak peek
Klastaak
Geef je receptenwebsite een eigen uitstraling
- Maak kennis met WordPress Theming via de Site Editor
- Pas globale stijlen aan
- Maak/bewerk templates
- Maak/bewerk template parts
- Zorg voor een logische navigatie
Uitgebreide uitleg op Canvas
5. Ontwerpen in WordPress
By Lecturer GDM
5. Ontwerpen in WordPress
- 126