Het menu-limietprobleem in WordPress is iets waar veel website-eigenaren vroeg of laat mee te maken krijgen. Vooral als je een website hebt met veel categorieën en pagina’s, en je alles netjes in het WordPress-menu wilt opnemen, kun je merken dat sommige menu-items na het opslaan verdwijnen. Dat komt doordat WordPress standaard een beperking heeft op het aantal menu-items dat je kunt toevoegen, meestal rond de 100. Alles daarboven wordt simpelweg niet opgeslagen. Dit probleem is al vaker bij het WordPress-team gemeld, maar tot nu toe is er geen officiële oplossing die deze limiet volledig opheft.

Wat betekent het menu-limietprobleem in WordPress precies?

Het menu-limietprobleem in WordPress houdt in dat er een grens is aan het aantal menu-items dat je kunt toevoegen aan een enkele navigatie. Bij sommige websites werkt het toevoegen van veel menu’s prima, terwijl andere al bij 50 of 60 menu-items vastlopen. Dit probleem komt vooral voor bij grotere websites met veel pagina’s, categorieën of producten, zoals webshops, nieuwssites of opleidingsplatformen. Kleine websites of lokale bedrijven hebben meestal niet genoeg menu-items om deze limiet te bereiken, dus zij merken er vaak niets van. Dit kan behoorlijk frustrerend zijn, zeker wanneer je een grote website hebt met veel categorieën of producten. Gelukkig zijn er manieren om deze beperking te omzeilen zodat je menu weer werkt zoals jij wilt.

Er bestaan twee hoofdmogelijkheden om dit probleem op te lossen:

  • Aanpassing van het PHP.ini-bestand
  • Toevoegen van code aan het .htaccess-bestand

Ga je aan de serverkant sleutelen, maak eerst een veilige kopie van je site. Lees: Wat is een website backup en hoe beschermt dit je site?

Beide oplossingen werken goed, maar het hangt af van jouw hosting of je toegang hebt tot bepaalde bestanden. Daarom leggen we beide methoden stap voor stap uit.

Oplossing via het php.ini-bestand

Om het menu-limietprobleem in WordPress via php.ini op te lossen, moet je eerst inloggen op je hostingomgeving. Ga in de File Manager naar public_html, open de map waarin je WordPress hebt geïnstalleerd (meestal wp-admin) en zoek daar naar het bestand php.ini. Als je gebruikmaakt van cPanel, klik dan op File Manager onder het gedeelte “Files” en navigeer vervolgens naar public_html/wp-admin.

Menu-limietprobleem in WordPress, locatie van het php.ini-bestand in de hoofdmap van de website
Menu-limietprobleem in WordPress, php.ini-bestand openen om de max_input_vars waarde te verhogen

Vind je het bestand php.ini, dan kun je het bewerken en onderstaande regels toevoegen:

suhosin.post.max_vars = 5000
suhosin.request.max_vars = 5000

Nog steeds problemen of verdwijnen er items bij het opslaan? Volg: Handleiding WordPress debugging inschakelen stap voor stap.

Als het bestand nog niet bestaat, kun je zelf een nieuw bestand aanmaken met de naam php.ini en dezelfde regels erin plaatsen. Door deze waarden toe te voegen, verhoog je het aantal toegestane invoervariabelen tot 5000. Dit betekent dat je zonder problemen tot 5000 menu-items kunt toevoegen in WordPress.

Oplossing via het .htaccess-bestand

Als je geen toegang hebt tot php.ini of als die methode niet werkt, kun je het menu-limietprobleem in WordPress ook oplossen via het .htaccess-bestand. Dit bestand bevindt zich meestal in de hoofdmap van je website (public_html).

Let op: het .htaccess-bestand is vaak verborgen. Als je het niet ziet, klik dan in cPanel op Settings rechtsboven en vink Show Hidden Files aan. Klik daarna op Save, en het bestand wordt zichtbaar.

Menu-limietprobleem in WordPress, voorbeeld van php_flag max_input_vars toevoegen aan .htaccess bestand
Menu-limietprobleem in WordPress, oplossing via het .htaccess-bestand door max_input_vars te verhogen

Klik met de rechtermuisknop op het .htaccess-bestand, kies Edit en scrol naar beneden tot je het gedeelte ziet dat begint met:

# BEGIN WordPress

Plaats de nieuwe regel boven deze regel, dus direct vóór het WordPress-blok, zodat de wijziging niet door WordPress wordt overschreven bij updates. Voeg vervolgens de onderstaande regel toe:

php_flag max_input_vars 2000

Krijg je na het opslaan een wit scherm of kun je niet meer inloggen? Raadpleeg: Oplossing voor WordPress White Screen of Death.

Door deze regel toe te voegen, verhoog je het aantal invoervariabelen dat WordPress kan verwerken. Zo voorkom je dat menu-items verdwijnen bij het opslaan.

Zodra je het bestand hebt opgeslagen, ga je terug naar je WordPress-dashboard en probeer je opnieuw menu-items toe te voegen. Je zult merken dat het probleem is opgelost en dat je nu zonder beperking meer menu-items kunt gebruiken.

Waarom komt dit probleem voor?

Het menu-limietprobleem in WordPress heeft te maken met de manier waarop PHP formulieren verwerkt. Elke keer dat je in WordPress een menu-item toevoegt, stuurt het systeem meerdere variabelen naar de server. Als het aantal variabelen de ingestelde limiet overschrijdt, stopt PHP met verwerken, waardoor sommige items niet worden opgeslagen. Dit is geen fout in WordPress zelf, maar een beperking in de PHP-configuratie op de server.

Het aanpassen van de waarden zoals max_input_vars of suhosin.request.max_vars zorgt ervoor dat PHP meer gegevens kan verwerken per formulier. Daardoor kan WordPress grotere menu’s zonder problemen opslaan.

Tips om problemen met grote menu’s te voorkomen

Naast het verhogen van de limieten kun je ook andere stappen nemen om te voorkomen dat het menu-limietprobleem in WordPress opnieuw optreedt:

  • Gebruik submenu’s: Verdeel je categorieën logisch in hoofdmenu’s en submenu’s. Zo houd je alles overzichtelijk.
  • Controleer onnodige links: Soms staan er oude of dubbele menu-items in je navigatie. Verwijder die om ruimte vrij te maken.
  • Gebruik aangepaste menu’s per sectie: In plaats van één groot menu, kun je meerdere kleinere menu’s maken voor specifieke delen van je site.
  • Optimaliseer je thema: Sommige thema’s laden te veel gegevens bij het opslaan van menu’s. Een lichter thema kan helpen.

Wil je je site sneller en stabieler maken, zodat formulieren en menu’s soepeler opslaan? Bekijk: WordPress website sneller maken, 23 bewezen methodes.

Conclusie

Het menu-limietprobleem in WordPress is vervelend, maar gelukkig goed op te lossen. Of je nu kiest voor de aanpassing van het php.ini-bestand of de aanpassing via het .htaccess-bestand, in beide gevallen kun je de beperking opheffen en weer vrij werken met je menu’s. Voor grote websites is het handig om dit direct te doen, zodat je geen risico loopt op verdwenen menu-items bij het opslaan.

Veelgestelde vragen

1. Wat is het menu-limietprobleem in WordPress?

Dat is de beperking waardoor je niet meer dan ongeveer 100 menu-items kunt toevoegen aan een WordPress-menu.

2. Hoe kan ik meer dan 100 menu-items toevoegen?

Door de instellingen in php.ini of .htaccess aan te passen, kun je de limiet verhogen.

3. Is het veilig om php.ini of .htaccess te bewerken?

Ja, zolang je precies de juiste regels toevoegt zoals in deze handleiding. Maak wel altijd eerst een back-up.

4. Wat als mijn hosting geen toegang geeft tot php.ini?

Gebruik dan de methode met .htaccess. Die werkt meestal ook als php.ini niet beschikbaar is.

5. Kan ik dit probleem voorkomen in de toekomst?

Ja, door submenu’s te gebruiken en het aantal menu-items te beperken, blijft je navigatie overzichtelijk en sneller.