Wie man das Limit der benutzerdefinierten Menüelemente in WordPress festlegt
Vor ein paar Tagen hat einer unserer Benutzer ein ungewöhnliches Problem gemeldet. Das Problem war, dass er das Limit der benutzerdefinierten Menüpunkte erreichte. Alles, was er speichert, nachdem er die Menüpunktbegrenzung erreicht hat, kann überhaupt nicht gespeichert werden. Wir hatten noch nie von diesem Problem gehört und beschlossen, es mit unserer lokalen Installation zu versuchen. Erstellt 200 Menüpunkte und speichert sie. Es hat gut funktioniert. 100 Elemente wurden in ein Dropdown-Menü verschoben, und das spart perfekt. Zu diesem Zeitpunkt wussten wir, dass dies etwas mit dem Server zu tun hatte. Nach weiteren Untersuchungen schien es, dass viele andere das gleiche Problem hatten. Ein wenig tiefer graben wir ein Trac-Ticket (# 14134), das dieses Problem aufzeigte. Nach dem Lesen des sehr langen Trac-Tickets scheint das Problem noch nicht behoben worden zu sein. Es gibt jedoch eine Problemumgehung für diejenigen, die dieses Problem haben. In diesem Artikel zeigen wir Ihnen, wie Sie die Beschränkung für benutzerdefinierte Menüelemente in WordPress festlegen.
Um das Problem zu beheben, müssen Sie Ihre PHP.ini-Datei bearbeiten. Wenn Sie sich auf einem dedizierten Server oder auf einem VPS mit Root-Zugriff befinden, sollten Sie bereits wissen, worüber wir sprechen. Wenn Sie sich in einem Shared Hosting befinden oder nicht wissen, wo sich die Datei PHP.ini befindet, bitten Sie Ihren Webhosting-Provider, dies für Sie zu tun.
Sie müssen sie auffordern, die folgenden Werte in der PHP.ini-Konfiguration festzulegen:
suhosin.post.max_vars = 5000 suhosin.request.max_vars = 5000
Ein anderer Benutzer, „ronnieg“, hat eine Arbeit veröffentlicht, die er für seine große (über 450 Seiten wachsende) Immobilien-Site und -Menü hat. Sie können seine Antwort lesen, um zu folgen. (Anmerkung: wir haben dieses nicht probiert)
Erklärung des Problems
Dieses Problem ist nicht ausschließlich WordPress-basiert, da verschiedene Leute unterschiedliche Grenzen sehen (manche sagen 16 andere sagen 50 und wie Sie bereits wissen, sind wir bis zu 200 gegangen, ohne irgendwelche Grenzen zu sehen). Theoretisch beschränkt WordPress nicht die Anzahl der möglichen Menüs. Ihr Webhosting-Server ist. Es gibt Suhosin-Einschränkungen für die POST-Max-Variablen, wodurch die große Anzahl der zu speichernden Einträge eingeschränkt wird. Nacin antwortete im Trac-Ticket und sagte, dies sei KEIN Fehler, sondern eine Verbesserung. Das Kernteam muss einen Weg finden, um die Servereinschränkungen zu umgehen und eine bessere Methode zum Speichern der Menüelemente zu finden. Unabhängig von der Serverkonfiguration werden keine benutzerdefinierten Menüeinschränkungen angezeigt. Es ist leichter gesagt als getan
WordPress ist ein Open-Source-Projekt (freiwillig), und das Kernteam unternimmt alles, um es jeden Tag zu verbessern. Dies wird behoben, aber die Zeitleiste ist noch nicht definiert, da "Future Releases" heißt..
Wenn Sie etwas anderes versucht haben, das dieses Problem für Sie behoben hat, teilen Sie uns dies bitte in den Kommentaren mit. Auf diese Weise können andere ihr Problem beheben, bis das Kernteam eine Problemumgehung findet.