Vertrauenswürdige WordPress-Tutorials, wenn Sie sie am dringendsten benötigen.
Anfängerleitfaden für WordPress
WPB Cup
25 Millionen+
Websites, die unsere Plugins verwenden
16+
Jahre WordPress-Erfahrung
3000+
WordPress-Tutorials von Experten

So beheben Sie das Limit für benutzerdefinierte Menüpunkte in WordPress

Vor nur wenigen Tagen berichtete einer unserer Benutzer über ein ungewöhnliches Problem. Das Problem war, dass er das Limit für benutzerdefinierte Menüpunkte erreichte. Alles, was er speicherte, nachdem er das Limit für Menüpunkte erreicht hatte, wurde überhaupt nicht gespeichert. Wir hatten noch nie von diesem Problem gehört, also beschlossen wir, es auf unserer lokalen Installation auszuprobieren. Erstellte über 200 Menüpunkte und speicherte sie. Es funktionierte einwandfrei. Verschiebung von 100 Elementen in ein Dropdown und das wurde perfekt gespeichert. Zu diesem Zeitpunkt wussten wir, dass dies etwas mit dem Server zu tun hatte. Nach weiterer Recherche schien es, dass viele andere das gleiche Problem hatten. Als wir tiefer gruben, fanden wir ein trac-Ticket (#14134), das dieses Problem hervorhob. Nach dem Lesen des sehr, sehr langen trac-Tickets scheint es, dass das Problem noch nicht behoben wurde, aber es gibt eine Problemumgehung für diejenigen, die dieses Problem haben. In diesem Artikel zeigen wir Ihnen, wie Sie das Limit für benutzerdefinierte Menüpunkte in WordPress beheben können.

Um das Problem zu beheben, müssen Sie Ihre PHP.ini-Datei bearbeiten. Wenn Sie sich auf einem dedizierten Server oder einem VPS mit Root-Zugriff befinden, dann wissen Sie bereits, wovon wir sprechen. Wenn Sie sich auf einem Shared-Hosting befinden oder nicht wissen, wo sich die PHP.ini-Datei befindet, bitten Sie Ihren Webhosting-Anbieter, dies für Sie zu tun.

Sie müssen sie bitten, die folgenden Werte in der PHP.ini-Konfiguration festzulegen:

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

Ein anderer Benutzer "ronnieg" hat einen Workaround gepostet, den er für seine große (über 450 Seiten und wachsend) Immobilien-Website und sein Menü hat. Sie können seine Antwort lesen, um ihm zu folgen. (Hinweis: Wir haben dies noch nicht ausprobiert)

Erklärung des Problems

This problem is not entirely WordPress based as different folks are seeing different limits (some say 16 others say 50 and as you already know we went as high as 200 without seeing any limits). In theory, WordPress is not limiting the number of menus you can have. Your web hosting server is. There are Suhosin limitations on the POST max variables which is limiting the large number of entries being saved. Nacin replied in the trac ticket to say that this is NOT a bug rather it is an enhancement. The core team has to find a way to work around the server limitations and figure out a better way to save the menu items, so regardless of your server configuration you do not see any custom menu limits. It’s easier said than done :)

WordPress ist ein Open-Source-Projekt (freiwillig), und das Kernteam tut alles, um es jeden Tag zu verbessern. Dies wird behoben, aber der Zeitplan ist noch nicht definiert, da es heißt „Zukünftige Veröffentlichungen“.

Wenn Sie etwas anderes ausprobiert haben, das dieses Problem für Sie behoben hat, teilen Sie es uns bitte in den Kommentaren mit. Dies wird anderen helfen, ihr Problem zu lösen, bis das Kernteam eine Lösung findet.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, wenn Sie auf einige unserer Links klicken, können wir eine Provision verdienen. Sehen Sie wie WPBeginner finanziert wird, warum das wichtig ist und wie Sie uns unterstützen können. Hier ist unser Redaktionsprozess.

Das ultimative WordPress-Toolkit

Erhalten Sie KOSTENLOSEN Zugang zu unserem Toolkit – eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Leserinteraktionen

80 CommentsLeave a Reply

  1. Hey! Ich nutze Shared Hosting. Deshalb habe ich keinen Root-Zugriff, um die phpi.ni-Datei zu bearbeiten. Wie kann ich das Problem lösen?

  2. Hi

    Darstellung -> Menü -> beim Klicken -> Weiterleitung zu -> 404-Seite

    Ich habe einige Hauptmenüs und Kategorien auf meiner Website hinzugefügt. Nach einiger Zeit konnte ich das Menü nicht mehr öffnen, um etwas zu ändern oder zu löschen. Meine Website wird auf eine 404-Seite weitergeleitet. Ich habe viele Codes ausprobiert, aber nichts funktioniert. Bitte helfen Sie mir.

  3. Ich bin auf das gleiche Problem gestoßen... aber ich bin auf localhost... also habe ich niemanden, den ich um Hilfe bitten kann! (Windows 10/XAMPP/WP4.8). Neu bei WP, weiß nicht einmal, wo ich php.ini finden kann! Meine "schnelle Lösung" war, einige weniger wichtige Untermenüpunkte zu entfernen. Aber ich möchte sie alle zurücklegen. Habe mir den oben erwähnten memory-bump angesehen, aber der ist alt. Funktioniert vielleicht nicht mit WP4.8. Das Risiko ist es nicht wert!

  4. Hallo.

    Vielen Dank für die großartigen Informationen. Ich habe das Problem auf dem GoDaddy-Hosting endlich gelöst, indem ich eine ph5.ini-Datei im Webroot mit den folgenden Informationen erstellt habe:

    memory_limit = 256M;
    max_execution_time = 300;
    max_input_vars = 3000;

    Problem gelöst, nachdem der Kundenservice die Datenbank zurückgesetzt hat, was ich nicht tun konnte. Ich hoffe, das hilft.

  5. Hallo, danke dafür

    Ich hatte dieses Problem. Ich hatte ein langes Menü und eines Tages wurde es auf nur 50 Zeilen reduziert. Der Theme-Support hat mich auf dieses Thema verwiesen. Ich habe alle Optionen ausprobiert, aber nur eine funktioniert für mich, auch ohne Kontakt mit dem Hosting-Support aufzunehmen.

    Ich habe "php_value max_input_vars 5000" (ohne Anführungszeichen) zu meiner .htaccess-Datei vor der Zeile "#end of wordpress" hinzugefügt und das hat das Problem gelöst.

  6. Hallo Team,

    Ich benutze Hostgator mit Multidomain SSL.

    Ich habe die Einstellungen überprüft und weiß nicht, wo und wie ich das machen soll.

    Ich habe die php.ini-Datei mit dem Code max_input_vars=9000; hinzugefügt und kann immer noch keine Menüpunkte im Hauptmenü hinzufügen.

    Kann mir jemand helfen. Sehr dankbar.

    Mit freundlichen Grüßen,
    -Rams

  7. Ich habe gerade dieses Problem, ich habe die Hoster kontaktiert, die sagen, sie können / werden nicht auf 5000 Variablen erhöhen, da es sich um einen Shared Server handelt. Gibt es eine andere Lösung? Ist es möglich, zwei Navigationsmenüs auf derselben Seite zu haben, würde das das Problem lösen oder würde es einfach weitergehen?

    Danke im Voraus, jede Hilfe wäre sehr willkommen

  8. Großartig. Ich habe lange Zeit dasselbe Problem ohne Ahnung. Habe so viele Leute gefragt. Erst heute habe ich mein Problem gelöst. HostGator, kein Anruf beim Kundendienstmitarbeiter nötig. Wir können es selbst tun. Wirklich hilfreich, keine Worte zum Danken.

  9. Was ist das maximale Limit, das wir hier einstellen können? Ich scheine auch das Limit von 5000 erreicht zu haben.

  10. Mahalo nui loa (vielen Dank)!

    Dies funktionierte für die Website eines Kunden bei Bluehost, Shared Hosting:
    1. Cpanel > File Manager
    2. public_html > wp-admin
    3. Klicken Sie auf „Neue Datei“ > nennen Sie sie php.ini (wenn Sie diese Datei noch nicht haben)
    4. Klicken Sie auf php.ini > klicken Sie auf „bearbeiten“ > klicken Sie erneut auf „bearbeiten“
    5. Fügen Sie ein: max_input_vars=5000; > Speichern > FERTIG

    • Das hat in meinem Fall funktioniert! Sie sind mein Engel! Fantastische Teilung. Ich habe dieses Problem seit 2 Tagen. Vielen Dank!

      • Ich habe es versucht,

        in der .htaccess-Datei:
        php_value max_input_vars 5000

        in der php.ini Datei:
        max_input_vars=5000;
        upload_max_filesize = 70M;
        post_max_size = 128M;
        upload_tmp_dir = 70M;
        max_input_vars = 3000;
        memory_limit = 256M;

        in der .user.ini Datei:
        max_input_vars=3000;

        und auch getestet, indem ich php.ini & .user.ini in und außerhalb von wp-admin platziert habe, nichts funktioniert für mich,

        durch Hinzufügen in .htaccess wird die wp admin Seite leer (weiß) angezeigt.
        mein Hosting ist

        Jede Hilfe wird geschätzt. TIA

  11. Ich benutze GoDaddy und die php.ini-Korrektur hat bei mir überhaupt nicht funktioniert. Godaddy erkennt diese Seite oder diesen Code nicht einmal als gültig an.

    Als ich Hilfe von den GoDaddy-Leuten bekam, gaben sie mir einen Workaround.

    Ich habe eine Seite in meinem html-Ordner erstellt .user.ini (Punkt-User-Punkt-Ini). Auf dieser Seite habe ich den Code hinzugefügt:

    max_input_vars = 3000

    Scheint bisher zu funktionieren.

    • eine Seite in meinem html-Ordner erstellt .user.ini (Punkt-user-Punkt-ini) -> meinten Sie eine DATEI in Ihrem PUBLIC_HTML-Ordner erstellen?

      Bitte bestätigen Sie, da ich hier auf dem GoDaddy-Server dasselbe Problem habe.
      Und ich kann sie seit Wochen nicht erreichen.

      Ich weiß nicht, warum es so schwer ist, GoDaddy zu kontaktieren.

      • Akut Ich benutze auch Godaddy.

        Ich habe meine php.ini-Datei im Dateimanager gefunden – im Ordner public_html NICHT in php.admin und ich musste die php.ini-Datei auch nicht erstellen.

        GoDaddy scheint zu denken, dass es ein WP-Problem ist, und ich wurde in Bezug auf dieses spezielle Problem abgewimmelt.

        Sie haben mich angewiesen, mein Dateigrößenlimit zu erhöhen. (Nicht dieselbe Lösung).

    • Diese Lösung war die einzige, die auf der 1and1 Hosting-Plattform funktionierte:

      Ich habe eine Seite in meinem html-Ordner erstellt .user.ini (Punkt-User-Punkt-Ini). Auf dieser Seite habe ich den Code hinzugefügt:

      max_input_vars = 3000

    • Lou, auf den ersten Blick (und den ersten Test) scheint das perfekt funktioniert zu haben – danke!

      Ich werde mich melden, wenn weitere Probleme auftreten.

  12. Ich habe ein Problem beim Hinzufügen eines Untermenüs auf meiner WordPress-Website, es wird in einen benutzerdefinierten Link umgewandelt.
    Bitte helfen Sie mir, diesen Fehler zu beheben

  13. Entfernen Sie einfach WordPress; und gehen Sie zu Magento, die beste Lösung, es hat für mich nach 2 Monaten des Ausprobierens funktioniert, ich habe die beste Lösung gefunden

  14. Auf Ubuntu VPS konnte ich es beheben, indem ich die folgenden Werte auskommentierte und höhere Werte einstellte.

    max_input_nesting_levels = 500
    max_input_vars = 5000

    Aber trotzdem danke, da es einen Weg zur Lösung bot

    • Ich liebe dich, Mann!
      Deine Lösung hat auch ein anderes Problem von mir gelöst! Das Problem war

      „Nach dem Speichern des Menüs auf der Registerkarte „Menü bearbeiten“ behält die „Menüeinstellungen -> Themenstandort“ die Markierung nicht bei und auf der Registerkarte „Standorte verwalten“ wird der Menüstandort gelöscht.“

    • Hallo Mann,
      Ich betreibe WordPress Multisite und habe einige Probleme beim Hinzufügen weiterer benutzerdefinierter Felder zu meiner Website. Ich habe alles versucht, was nicht geholfen hat, und ich habe Ihre Antwort zum Erhöhen von max_input_nesting_levels = 500 gesehen. Ich versuche, diesen Wert auf einem VPS mit Ubuntu 16.04 in der PHP.Ini-Datei zu erhöhen, aber ohne Erfolg. info.php zeigt immer noch max_input_nesting_levels = 64 an. Ich wäre Ihnen dankbar, wenn Sie mir sagen könnten, wie Sie diesen Wert erhöht haben, sei es über die PHP.ini-Datei oder über die htaccess-Datei?

      Mit freundlichen Grüßen,

  15. HostGator Freunde – Gleiches Problem & Das hat es gelöst:

    1. Cpanel > Dateimanager

    2. public_html > wp-admin

    3. Klicken Sie auf „Neue Datei“ > nennen Sie sie php.ini (wenn Sie diese Datei noch nicht haben)

    4. Klicken Sie auf php.ini > klicken Sie auf "bearbeiten" > klicken Sie erneut auf "bearbeiten"

    5. Einfügen: max_input_vars=5000; > Speichern > FERTIG

    • Hallo,

      Meine Website wird auf GoDaddy gehostet. Ich habe eine php.ini in wp-admin erstellt und die Zeile max_input_vars=5000; eingefügt.

      Konnte immer noch keine weiteren Menüs hinzufügen.

    • Danke für die Vorschläge. Ich habe Ihren Vorschlag befolgt und die php.ini-Datei mit max_input_vars=5000; hinzugefügt und das hat mein Problem gelöst. Nochmals vielen Dank

    • 1 – Erstellen Sie eine Textdatei
      2 – Fügen Sie dies ein: ” max_input_vars=5000; ” (ohne Anführungszeichen
      3 – Speichern als php.ini
      4 – FTP in den public_html > wp-admin

      PERFEKT
      Danke!!!

    • Gleiches Problem auf meiner Website

      Meine Website wird auf HostGator gehostet. Ich habe die Datei php.ini in /wp-admin hinzugefügt, aber das funktioniert bei mir nicht. Bitte helfen Sie mir.

  16. Ich habe dasselbe Problem. Ein Techniker von Studio Press hat mich auf diese Seite verwiesen. Ich habe ein Shared-Hosting-Konto bei Host Gator. Sie haben mein max_input_vars auf 7000 erhöht, da ich mit 3000 oder 5000 nicht weiterkam. Ich habe eine php.ini mit Ihren Empfehlungen in meinem wp-admin erstellt. Immer noch kein Erfolg. Muss ich die php.ini in meinem öffentlichen Ordner löschen, da ich eine in wp-admin erstellt habe? Ich versuche so sehr, das zu lösen. Vielen Dank.

  17. Da ich auf Shared Hosting bin, hat das Platzieren der php.ini im Stammordner bei mir nicht funktioniert. Aber das Platzieren im wp-admin-Ordner hat funktioniert. Ich denke, das liegt daran, dass sich die Datei nav-menus.php im wp-admin-Ordner befindet.

  18. Hallo Leute, ... ja, ich bin auch auf dieses Menüproblem gestoßen ... und ich muss sagen, YIKES!!! Irgendwo zwischen der 50. und 100. Seite wurde der letzte Punkt, den ich ins Menü gesetzt habe, aus der Hauptmenünavigation herausgeschleudert und/oder ist abgefallen! Was?!!!

    Noobs und andere Geeks wissen das über dieses (Problem) ... und ich spreche nur für meinen Fall, obwohl ich dies in der Hoffnung tue, dass jemand, der den gleichen Albtraum erlebt, davon profitieren kann ... also los geht's.

    Bei 'Shared Hosting' mit HostGator ... gibt es kein 'suhosin', was anscheinend ein Patch/Programm etc. für Skriptfehler mit php ist, das zum Schutz von 'Servern' dient, laut einem HostGator-Mitarbeiter ... nun, ungeachtet dieses Details, machen wir weiter ... was in meinem Fall wichtig war, ... dass mein HostGator-Mitarbeiter, Mitarbeiter Nr. 3, durch all mein Geplapper über das Problem endlich verstanden hat, war der Teil über 'max_input_vars = 3000'.

    Mein HostGator-Vertreter hat mich in die Warteschleife gesetzt, das Problem untersucht und festgestellt, dass 'max_input_vars = 3000' in die php.ini-Datei eingetragen werden musste, ... auf die nur HostGator Zugriff hat, ... nicht die php.ini-Datei, die sich in unserem 'Home'- oder 'Root'-Verzeichnis befindet, auf die wir alle über unsere Konten bei HostGator oder anderen Hosting-Anbietern zugreifen können, indem wir das CPanel verwenden, wie wir diesen Zugangspunkt oft nennen.

    Diese php.ini-Datei ist für mich oder uns als Kontoinhaber mit Hosting-Zugang in keiner Weise über das Internet zugänglich, capiche? Gut, und gut zu wissen.

    Was ich getan habe, war, das zu tun, was Alex, direkt unter diesem Beitrag, gesagt hat, und ich habe diese Text-/Codezeilen in eine php.ini-Datei eingefügt, die ich dann in meinen öffentlichen_html-Dateibereich, in meinen 'wp-admin'-Ordner, für die Domain, an der ich gearbeitet habe, gelegt habe. Eine Zeit lang dachte ich, dass diese 'Korrektur' funktionierte, dann heute, als ich weitere Seiten hinzufügte, fielen die Hauptmenü-Navigationselemente von der Zeile, welch Freude!!

    Ich stürzte mich wieder ins Problem, überprüfte diesen ganzen Beitrag und den Thread ‘Coretrac Ticket’ erneut, der mir etwas über den Kopf wächst, aber trotzdem war ich fleißig und entschlossen. Und dann wieder in den Kampf mit den HostGator-Leuten für Pow-Wow Nr. 2, beendete diesen Anruf und musste wieder hineingehen, mit Person Nr. 3, die der Glücksgriff war.

    Zuletzt habe ich gelernt, dass 'max_input_vars = 3000' sich darauf bezieht, wie viele Seiten Ihre Installation/Domain/WordPress haben kann, die '3000' bedeuten Seiten. Mein HostGator-Vertreter hat 5000 Seiten eingegeben.

    Also habe ich spontan zwei neue Testseiten mit ihm noch am Telefon hinzugefügt und wir berichten 'Freude'! Yay! Ich sollte jetzt auch Seiten nach Herzenslust hinzufügen können! Mögen Sie auch WordPress-FREUDE erleben!

    Viele Grüße,
    Gadget

    • Das Problem wurde mit der php.ini-Datei im wp-admin-Ordner mit folgender Zeile auf einem HostGator Shared Hosting-Konto gelöst.

      max_input_vars = 9000;

      Danke

  19. Erstellen Sie eine php.ini-Datei, aber nicht im Stammverzeichnis! (public_html)
    im Ordner "wp-admin", fügen Sie dann hinzu:

    max_input_vars = 3000;

    Ich habe auch :
    upload_max_filesize = 70M;
    post_max_size = 128M;
    upload_tmp_dir = 70M;
    max_input_vars = 3000;
    memory_limit = 256M;

  20. Hallo, danke für diesen großartigen Tipp! Ich hatte dasselbe Problem mit UberMenu. Jetzt habe ich php_value max_input_vars 5000 zu meiner .htaccess-Datei hinzugefügt und das hat das Problem gelöst.

  21. Ich habe ein paar Dinge ohne Erfolg ausprobiert. Ich habe meinen Hoster diese PHP-Konfigurationsänderungen vornehmen lassen. Ich habe auch das Memory Bump Plugin aktiviert und es dann wieder entfernt, wie von anderen vorgeschlagen.

    Mein Theme (Twenty Ten) unterstützt nur ein Menü. Ich kann ein weiteres Menü erstellen und dort ohne Probleme Änderungen vornehmen. Ich habe eine Live-Website, daher bin ich in Bezug auf die Menge des Experimentierens, das ich durchführen kann, etwas eingeschränkt.

    Noch andere Ideen? Ich werde zu diesem Zeitpunkt alles versuchen.

  22. Matts Vorschlag hat auch für mich funktioniert, da ich suhosin nicht ausführe.

    hinzugefügt:
    max_input_vars = 5000
    zu meiner php.ini-Datei

  23. Ich habe das gleiche Problem, und das Memory Bump Plugin hat es nicht gelöst.

    Ich habe meinen Hosting-Provider kontaktiert, und sie sagten, ich hätte noch keine php.ini-Datei und müsste sie erstellen, oder WP müsste sie für mich erstellen……

    Wie mache ich das?

  24. Es scheint, dass eine einfache Lösung darin besteht, dass die WP-Ajax-Funktionalität die Anzahl der Elemente in der Liste auswertet und sie in mehrere sequentielle Anfragen aufteilt, anstatt eine große Anfrage.

    Es ist seltsam für mich, dass das WordPress-Team nicht im Voraus darüber nachgedacht hat, aber ich schätze, die Plattform ist so robust, dass sie einfach zu viel auf dem Teller haben. Ich werde es vielleicht selbst machen, aber natürlich werde ich es so machen, dass es bei zukünftigen Updates nicht überschrieben wird. Was für eine Plage!

  25. Ich bin in der gleichen Situation wie Mat Lipe. Ich hatte Probleme, weil mein Server suhosin nicht installiert hat. Ich konnte das Problem beheben, indem ich die von Mat gepostete Direktive zu meiner php.ini-Datei hinzugefügt habe. Danke.

  26. Ich bin gerade auf dasselbe Problem gestoßen und nach tagelangem E-Mail-Verkehr mit dem Hosting-Support wurde es endlich gelöst!

    Sie haben folgende Änderungen vorgenommen:

    Sie haben max_input_vars = 5000 in php.ini hinzugefügt

    Das ist alles, und jetzt funktioniert es wie am Schnürchen und ich füge Seiten nach Herzenslust hinzu.

  27. Hallo,

    Mein Server läuft nicht mit suhosin, daher konnte ich dieses Problem beheben, indem ich dies zu meiner php.ini-Datei hinzugefügt und meinen Server neu gestartet habe.

    max_input_vars = 5000

    Ich hoffe, das hilft anderen, die dasselbe Problem haben

  28. Danke dafür.

    Ich hatte das schon vor einiger Zeit erlebt und dachte, es hätte etwas mit der Speicherzuweisung zu tun.

    Ich konnte schließlich weitere Menüs hinzufügen, nachdem ich das Memory Bump Plugin (http://wordpress.org/extend/plugins/memory-bump/) von WordPressdotorg aktiviert hatte.

    Ich habe das Plugin danach deaktiviert.

    War schnell und einfach, ohne an Code herumzufummeln.

Hinterlasse eine Antwort

Vielen Dank, dass Sie einen Kommentar hinterlassen. Bitte beachten Sie, dass alle Kommentare gemäß unserer Kommentarrichtlinie moderiert werden und Ihre E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwenden Sie KEINE Schlüsselwörter im Namensfeld. Führen wir ein persönliches und bedeutungsvolles Gespräch.