Wanneer je net een nieuwe pagina hebt gemaakt en deze leeg blijft, kan dat erg verwarrend of frustrerend zijn. In dit artikel leggen we stap voor stap uit hoe je het probleem kunt oplossen waarbij de paginainhoud niet wordt weergegeven in WordPress. Dit is een van de meest voorkomende problemen na het publiceren van een pagina.

Wanneer je een nieuwe pagina aanmaakt, maar er niets zichtbaar is op de front-end, lijkt het alsof WordPress je tekst of layout niet laadt. Gelukkig is dit probleem in de meeste gevallen eenvoudig op te lossen. In dit artikel laten we zien hoe je dat doet en waar je precies op moet letten, zodat de inhoud van je pagina weer correct wordt weergegeven.

Wat zijn pagina’s in WordPress en waarom kunnen ze leeg blijven?

WordPress bestaat uit twee hoofdtypen inhoud: berichten en pagina’s. Berichten gebruik je voor blogartikelen of nieuws, terwijl pagina’s bedoeld zijn voor vaste onderdelen van je website, zoals de homepagina, contactpagina of dienstenpagina’s. Pagina’s hebben meestal geen categorieën of tags. Wil je beter begrijpen wat het onderscheid is tussen deze twee soorten content? Lees dan Wat is het verschil tussen een WordPress bericht en pagina?

Toch kan het gebeuren dat een pagina na publicatie niet zichtbaar is. Dit komt vaak doordat er iets mis is met het thema of de manier waarop WordPress de inhoud laadt. In tegenstelling tot berichten wordt de inhoud van een pagina weergegeven via een specifiek templatebestand binnen je thema, namelijk het bestand page.php.

Als dit bestand ontbreekt, beschadigd is, of niet de juiste code bevat om inhoud te tonen, wordt de tekst van je pagina niet weergegeven. Dat noemen we: paginainhoud niet wordt weergegeven in WordPress.

Mogelijke oorzaken van het probleem

Leeg scherm door fout waardoor paginainhoud niet wordt weergegeven in WordPress
Leeg wit scherm bij WordPress door ontbrekende paginainhoud

Wanneer de inhoud van een pagina niet verschijnt, ligt dat meestal aan één van de volgende drie oorzaken:

  1. Het thema bevat geen page.php-bestand.
  2. De functie voor het weergeven van de inhoud ontbreekt in het page.php-bestand.
  3. Er is een conflict met een plugin dat de uitvoer van de pagina blokkeert.

Laten we stap voor stap bekijken hoe je deze oorzaken kunt achterhalen en oplossen.

Stap 1: Controleer of het bestand page.php bestaat

Ga via je hostingprovider naar de File Manager en open het pad: public_html/wp-content/themes/. Hier zie je alle thema’s die in je WordPress-installatie aanwezig zijn. Open de map van het actieve thema (dat wat momenteel in gebruik is op je site) en controleer of er een bestand met de naam page.php bestaat.

Er zijn twee situaties mogelijk als het bestand page.php niet aanwezig is:

1. Je gebruikt een thema zoals Hello Elementor
Bij moderne thema’s zoals Hello Elementor is het ontbreken van page.php normaal. Deze thema’s gebruiken hun eigen structuur en templates die vaak via een plugin, zoals Elementor, worden geladen. Je vindt het bestand dan soms in de pluginmap, bijvoorbeeld wp-content/plugins/elementor/. In dat geval hoef je zelf geen page.php aan te maken, omdat de paginacontent via de paginabouwer wordt weergegeven.

2. Je gebruikt een klassiek thema dat geen eigen paginabouwer heeft
Ontbreekt het bestand in dat geval, dan moet je zelf een nieuw bestand aanmaken in dezelfde map en het page.php noemen. Kopieer vervolgens de inhoud van het bestand single.php naar dit nieuwe bestand. Zo geef je WordPress de mogelijkheid om de inhoud van je pagina’s correct te tonen.

Stap 2: Controleer of de code voor het tonen van de inhoud aanwezig is

Als het bestand page.php wél bestaat maar de inhoud nog steeds niet verschijnt, moet je controleren of de juiste code erin staat. Klik met de rechtermuisknop op het bestand en kies Edit. In de editor zie je de code van het bestand. Controleer of de functie the_content() erin voorkomt. Deze functie vertelt WordPress om de hoofdinhoud van de pagina weer te geven.

Een standaardvoorbeeld van de code die aanwezig moet zijn, ziet er als volgt uit:

<?php
get_header(); ?>

<main id="page-content" class="main-content">
  <?php
  while ( have_posts() ) {
    the_post();
    the_content();
  }
  ?>
</main>

<?php get_footer(); ?>

Als deze code ontbreekt of onvolledig is, voeg dan de regel <?php the_content(); ?> toe binnen de loop, direct na de regel waarin the_post(); staat. Dat is het deel van de code waar WordPress de inhoud van een pagina ophaalt en weergeeft. De juiste volgorde binnen de loop ziet er dus ongeveer zo uit:

while ( have_posts() ) {
  the_post();
  the_content();
}

Zonder deze regel weet WordPress niet dat het de inhoud moet tonen.

Stap 3: Controleer op conflicten met plugins

Soms ligt het probleem niet bij het thema maar bij een plugin. Een slecht geconfigureerde plugin kan de uitvoer van pagina’s blokkeren of de the_content()-functie overschrijven. Om dit te controleren kun je het volgende doen:

  1. Ga naar je WordPress-dashboard.
  2. Klik op Plugins > Geïnstalleerde plugins.
  3. Schakel alle plugins tijdelijk uit.
  4. Controleer of de paginainhoud nu zichtbaar is.
In WordPress pluginscherm bulkactie Deactiveren selecteren om plugin- of thema-conflicten op te sporen bij foutmelding ingeplande blogberichten niet gepubliceerd
Controleer op plugin- of thema-conflicten

Als het probleem is opgelost, activeer de plugins één voor één opnieuw. Zodra de paginainhoud verdwijnt na het activeren van een specifieke plugin, weet je dat die plugin de oorzaak is. Je kunt dan op zoek gaan naar een alternatief of contact opnemen met de ontwikkelaar.

Merk je dat je geen nieuwe plugins kunt installeren of activeren? Bekijk dan Wat te doen als je geen WordPress plugin installeren kunt.

Andere oorzaken die je kunt controleren

Naast de bovenstaande stappen zijn er nog een paar andere situaties die dit probleem kunnen veroorzaken:

  • De pagina gebruikt een aangepast sjabloon waarin the_content() ontbreekt.
  • Er is caching actief die oude, lege versies van de pagina opslaat.
  • Er is een fout in de PHP-versie of een update van het thema die code heeft verwijderd.

Voor meer technische uitleg over de functie kun je ook het officiële WordPress-handboek raadplegen op WordPress Developer Resources. Daar vind je een complete uitleg over hoe deze functie werkt binnen verschillende thema’s.

1. Aangepast sjabloon zonder the_content()-functie
Soms gebruikt een pagina een aangepast sjabloon waarin de functie the_content() ontbreekt. Controleer in dat geval de templatebestanden van je thema. Open het specifieke sjabloon dat de pagina gebruikt (bijvoorbeeld via de editor in WordPress of via FTP) en kijk of de regel <?php the_content(); ?> aanwezig is. Als die ontbreekt, voeg je die toe binnen de loop. Daarna zal de inhoud van je pagina weer zichtbaar worden.

2. Caching van oude versies
Een actieve cachingplugin of servercache kan oude, lege versies van de pagina blijven weergeven. Leeg daarom de cache via je cachingplugin (zoals WP Rocket, LiteSpeed Cache of W3 Total Cache) en vernieuw de pagina in je browser. Als je gebruikmaakt van hosting met servercache, kun je in het hostingpaneel vaak ook de cache wissen.

Als je website traag blijft of pagina’s niet goed vernieuwt, bekijk dan WordPress website sneller maken: 23 bewezen methodes.

3. Fouten door PHP-versie of thema-updates
Soms ontstaan problemen nadat je de PHP-versie hebt gewijzigd of een thema-update hebt uitgevoerd. Controleer in dat geval of je thema compatibel is met de gebruikte PHP-versie. Je kunt tijdelijk terugschakelen naar een eerdere versie van PHP via je hosting of de vorige versie van je thema herstellen. Maak altijd een back-up voordat je wijzigingen aanbrengt.

Conclusie

Het probleem waarbij paginainhoud niet wordt weergegeven in WordPress komt meestal door een ontbrekend of foutief page.php-bestand, een ontbrekende the_content()-functie, of een pluginconflict. Door deze drie stappen te volgen, kun je het probleem meestal snel oplossen en je pagina’s weer zichtbaar maken voor bezoekers. Controleer altijd eerst je thema, daarna de code, en ten slotte de plugins.

Veelgestelde vragen

1. Waarom wordt mijn aangepaste sjabloon niet goed weergegeven?

Dit kan gebeuren als het sjabloon niet goed gekoppeld is aan de pagina. Controleer of het juiste sjabloon is geselecteerd onder ‘Pagina-attributen’ in de editor en of het bestand een geldige sjabloonnaam bovenaan bevat.

2. Wat zijn de belangrijkste oorzaken van dit probleem?

Meestal ontbreekt het bestand page.php, of bevat het niet de functie the_content(). Ook een conflict met een plugin kan ervoor zorgen dat de paginainhoud niet verschijnt.

3. Hoe weet ik of mijn cachingplugin problemen veroorzaakt?

Je kunt dit testen door tijdelijk de cache uit te schakelen of de cache te legen. Als de inhoud daarna verschijnt, weet je dat de cachingplugin de oorzaak was.

4. Kan een plugin de oorzaak zijn?

Ja, een plugin kan ervoor zorgen dat de inhoud niet wordt weergegeven. Schakel alle plugins uit en activeer ze één voor één om de oorzaak te vinden.

5. Heeft de PHP-versie invloed op de weergave van pagina’s?

Ja, een te oude of te nieuwe PHP-versie kan fouten veroorzaken. Controleer via je hosting welke versie actief is en update of downgrade deze indien nodig voor compatibiliteit met je thema.

6. Wat is een pagina in WordPress precies?

Een pagina in WordPress is een vast onderdeel van je website, zoals ‘Over ons’ of ‘Contact’. In tegenstelling tot blogberichten verandert de inhoud van pagina’s meestal niet.