Hoe de aangepaste menupunten te beperken in WordPress
Een paar dagen geleden meldde een van onze gebruikers een ongebruikelijk probleem. Het probleem was dat hij de limiet voor de aangepaste menu-items bereikte. Alles wat hij bewaart nadat hij de limiet van het menu-item heeft bereikt, zou helemaal niet worden opgeslagen. We hadden nog nooit van dit probleem gehoord, dus we besloten het eens te proberen bij onze lokale installatie. 200 + menu-items gemaakt en opgeslagen. Het werkte prima. 100 items naar een vervolgkeuzelijst verplaatst en dat is prima bewaard gebleven. Op dat moment wisten we dat dit iets te maken had met de server. Bij verder onderzoek leek het erop dat veel anderen hetzelfde probleem hadden. Een beetje dieper graven, we vonden een trac-ticket (# 14134) dat dit probleem benadrukte. Na het lezen van het heel erg lange trac-ticket, lijkt het probleem nog niet opgelost, maar er is een oplossing voor degenen die dit probleem hebben. In dit artikel laten we u zien hoe u de beperking van de aangepaste menu-items in WordPress kunt oplossen.
Om het probleem op te lossen, moet je je PHP.ini-bestand bewerken. Als je op een dedicated server of een VPS met root-toegang bent, dan zou je al moeten weten waar we het over hebben. Als u een gedeelde hosting hebt of niet weet waar het PHP.ini-bestand is, vraagt u uw webhostingprovider om dit voor u te doen.
U moet hen vragen om de volgende waarden in de PHP.ini-configuratie in te stellen:
suhosin.post.max_vars = 5000 suhosin.request.max_vars = 5000
Een andere gebruiker "ronnieg" plaatste een werk rond dat hij heeft voor zijn grote (meer dan 450 pagina's groeiende) vastgoedsite en -menu. Je kunt zijn antwoord lezen om mee te volgen. (Opmerking: we hebben dit niet geprobeerd)
Uitleg van het probleem
Dit probleem is niet helemaal gebaseerd op WordPress omdat verschillende mensen verschillende limieten zien (sommigen zeggen 16 anderen zeggen 50 en zoals je al weet zijn we zo hoog als 200 gegaan zonder grenzen te zien). In theorie beperkt WordPress het aantal menu's dat je kunt hebben niet. Uw webhostingserver is. Er zijn Suhosin-beperkingen op de POST max-variabelen die het grote aantal items dat wordt opgeslagen, beperkt. Nacin antwoordde op het trac-ticket om te zeggen dat dit GEEN bug is, maar een verbetering. Het kernteam moet een manier vinden om de beperkingen van de server te omzeilen en een betere manier te vinden om de menu-items op te slaan. Ongeacht uw serverconfiguratie ziet u dus geen aangepaste menulimieten. Het is makkelijker gezegd dan gedaan
WordPress is een open-source (vrijwillig) project en het kernteam doet er alles aan om het elke dag te verbeteren. Dit wordt opgelost, maar de tijdlijn is nog niet gedefinieerd, omdat er staat: "Toekomstige releases".
Als u iets anders heeft geprobeerd waardoor dit probleem voor u is opgelost, laat het ons dan weten in de opmerkingen. Hierdoor kunnen anderen hun probleem oplossen totdat het kernteam een werk vindt.