Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Hur du åtgärdar begränsningen för anpassade menyalternativ i WordPress

För bara några dagar sedan rapporterade en av våra användare ett ovanligt problem. Problemet var att han nådde gränsen för anpassade menyalternativ. Allt han sparade efter att ha nått gränsen för menyalternativ sparades inte alls. Vi hade aldrig hört talas om detta problem, så vi bestämde oss för att prova det på vår lokala installation. Skapade 200+ menyalternativ och sparade det. Det fungerade alldeles utmärkt. Flyttade 100 objekt till en rullgardinsmeny och det sparades perfekt. Vid den tidpunkten visste vi att detta hade något att göra med servern. Vid vidare forskning verkade det som att många andra hade samma problem. När vi grävde lite djupare hittade vi en trac-biljett (#14134) som belyste detta problem. Efter att ha läst den mycket, mycket långa trac-biljetten verkar det som att problemet ännu inte har åtgärdats, men det finns en lösning för dem som har detta problem. I den här artikeln visar vi hur du åtgärdar gränsen för anpassade menyalternativ i WordPress.

För att åtgärda problemet måste du redigera din PHP.ini-fil. Om du har en dedikerad server eller en VPS med root-åtkomst, bör du redan veta vad vi pratar om. Om du har delad hosting eller inte vet var PHP.ini-filen finns, be din webbhotell att göra detta åt dig.

Du behöver be dem att ställa in följande värden i PHP.ini-konfigurationen:

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

En annan användare "ronnieg" lade upp en lösning som han har för sin stora (450+ sidor och växande) fastighetswebbplats och meny. Du kan läsa hans svar för att följa med. (Notera: vi har inte provat detta)

Förklaring av problemet

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 är ett open source-projekt (frivilligt), och kärnteamet gör allt de kan för att förbättra det varje dag. Detta kommer att åtgärdas, men tidslinjen är ännu inte definierad som det står "Framtida utgåvor".

Om du har provat något annat som löste detta problem för dig, vänligen meddela oss i kommentarerna. Detta kommer att tillåta andra att lösa sitt problem tills kärnteamet hittar en lösning.

Upplysning: Vårt innehåll stöds av läsarna. Det innebär att om du klickar på några av våra länkar kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt och hur du kan stödja oss. Här är vår redaktionella process.

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!

Läsarnas interaktioner

80 CommentsLeave a Reply

  1. Hej! Jag använder delad hosting. Det är därför jag inte har root-åtkomst för att redigera phpi.ni-filen. Hur kan jag lösa problemet?

  2. Hej

    Utseende -> Meny ->vid klick-> omdirigerar till -> 404-sida

    Jag har lagt till några huvudmenyer och kategorier på min webbplats. efter en tid kunde jag inte öppna menyn för att ändra eller ta bort något. min webbplats omdirigeras till en 404-sida. Jag har provat många koder men inget fungerar. Vänligen hjälp mig

  3. Jag stötte på samma problem... men jag är på localhost... så jag har ingen att be om hjälp! (Windows 10/XAMPP/WP4.8). Ny på WP, vet inte ens var jag hittar php.ini! Min "snabblösning" var att ta bort några mindre viktiga undermenyalternativ. Men jag vill lägga tillbaka dem alla. Kollade minnesökningen som nämndes ovan, men den är gammal. Kanske fungerar inte på WP4.8. Inte värt risken!

  4. Hej.

    Tack för den bra informationen. Jag löste äntligen problemet på GoDaddy-hosting genom att skapa en ph5.ini-fil i Webroot med följande information:

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

    löste problemet efter att kundtjänst återställt databasen, något jag inte kunde göra. Hoppas detta hjälper.

  5. Hej, tack för detta

    Jag kör och hade det här problemet. Jag hade en lång meny och vissa dagar minskade den till endast 50 rader. Temasupporten skickade till det här ämnet. Jag hade provat alla alternativ, men bara ett fungerade för mig även utan att kontakta hosting-supporten.

    Jag har lagt till "php_value max_input_vars 5000" (utan citattecken) i min .htaccess-fil före raden "#end of wordpress" och det löste problemet.

  6. Hej team,

    Jag använder Hostgator med Multidomain SSL.

    Jag kontrollerade inställningarna och vet inte var och hur jag ska göra.

    Jag lade till filen php.ini med koden max_input_vars=9000; och fortfarande kan jag inte lägga till menyalternativ i huvudmenyn.

    Kan någon hjälpa mig. Mycket uppskattat.

    Med vänliga hälsningar,
    -Rams

  7. Jag har det här problemet just nu, jag kontaktade värdarna som säger att de inte kan/vill öka till 5000 variabler eftersom det är en delad server, finns det någon annan lösning? är det möjligt att ha två navigeringsmenyer på samma sida, skulle detta lösa problemet, eller skulle det bara fortsätta.

    Tack på förhand, all hjälp uppskattas mycket

  8. Fantastiskt. Jag har samma problem under lång tid utan att veta varför. Frågat så många människor. Just idag löste jag mitt problem. hostGator inget behov av att ringa kundtjänstrepresentant. Vi kan göra det själva. Verkligen hjälpsamt Inga ord för att tacka

  9. Mahalo nui loa (tack så mycket)!

    Det här fungerade för en klients webbplats som ligger på Bluehost, delad hosting:
    1. Cpanel > Filhanteraren
    2. public_html > wp-admin
    3. Klicka på "Ny fil" > namnge den php.ini (om du inte redan har den här filen)
    4. Klicka på php.ini > klicka på "redigera" > klicka på "redigera" igen
    5. Klistra in: max_input_vars=5000; > Spara > KLART

    • Det fungerade i mitt fall! Du är min ängel! Fantastisk delning. Jag har haft det här problemet i 2 dagar. Tack så mycket!

      • Jag försökte,

        i .htaccess-filen:
        php_value max_input_vars 5000

        i php.ini-filen:
        max_input_vars=5000;
        upload_max_filesize = 70M;
        post_max_size = 128M;
        upload_tmp_dir = 70M;
        max_input_vars = 3000;
        memory_limit = 256M;

        i filen .user.ini:
        max_input_vars=3000;

        och testade även att placera php.ini & .user.ini i wp-admin och utanför wp-admin, inget fungerar för mig,

        genom att lägga till i .htaccess wp admin-sidan visas blank (vit).
        min hosting är

        All hjälp uppskattas. TIA

  10. Jag använder GoDaddy och php.ini-fixen fungerade inte alls för mig. Godaddy känner inte ens igen den sidan eller koden som giltig.

    När jag fick hjälp av Godaddy-personalen gav de mig en lösning.

    Jag skapade en sida i min html-mapp .user.ini (punkt-user-punkt-ini). På den sidan lade jag till koden:

    max_input_vars = 3000

    Verkar fungera hittills.

    • skapade en sida i min html-mapp .user.ini (punkt-användare-punkt-ini) -> menade du att skapa en FIL i din PUBLIC_HTML-mapp?

      Vänligen bekräfta eftersom jag har samma problem här på godaddy-servern också.
      Och jag har inte kunnat kontakta dem på en vecka.

      Jag vet inte varför det är så svårt att kontakta godaddy.

      • Akut Jag använder också Godaddy.

        Jag hittade min php.ini-fil i filhanteraren – mappen public_html INTE i php.admin och jag behövde inte heller skapa php.ini-filen.

        Godaddy verkar tro att det är ett WP-problem, och jag fick springa runt för det specifika problemet.

        De hänvisade mig till att öka min filstorleksgräns. (Inte samma lösning).

    • Denna lösning var den enda som fungerade på 1and1 hostingplattform:

      Jag skapade en sida i min html-mapp .user.ini (punkt-user-punkt-ini). På den sidan lade jag till koden:

      max_input_vars = 3000

    • Lou, vid första anblicken (och första testet) verkar det ha fungerat perfekt – tack!

      Uppdaterar om jag stöter på fler problem.

  11. Jag har stött på ett problem med att lägga till en undermeny på en WordPress-sida, den konverteras till en anpassad länk.
    Snälla hjälp mig att lösa detta fel

  12. ta bara bort wordpress ; och gå för magento bästa lösningen det fungerade för mig efter att ha försökt i 2 månader fick jag den bästa lösningen

  13. På Ubuntu VPS kunde jag fixa det genom att avkommentera och sätta högre värden enligt nedan.

    max_input_nesting_levels = 500
    max_input_vars = 5000

    Men hur som helst tack, eftersom det gav en väg mot lösningen

    • jag älskar dig man!
      Din här lösning löste också ett annat problem för mig! problemet var

      "Efter att ha sparat menyn på fliken "Redigera meny" skulle "Menyinställningar -> Temaplats" inte behålla markeringen och på fliken "Hantera platser" skulle menyplatsen tas bort."

    • Hej mannen,
      Jag kör wordpress multisite och jag har lite problem med att lägga till fler anpassade fält på min webbplats, jag har provat allt som inte hjälpte och jag såg ditt svar om att öka max_input_nesting_levels = 500. Jag försöker öka det värdet på VPS med Ubuntu 16.04 i PHP.Ini-filen men utan framgång. info.php visar fortfarande max_input_nesting_levels = 64. Jag uppskattar om du kan berätta hur du ökade det här värdet, oavsett om det var via PHP.ini-filen eller via htaccess-filen?

      Mvh,

  14. HostGator-vänner – Samma problem & Detta löste det:

    1. Cpanel > Filhanterare

    2. public_html > wp-admin

    3. Klicka på "Ny fil" > namnge den php.ini (om du inte redan har den här filen)

    4. Klicka på php.ini > klicka på "redigera" > klicka på "redigera" igen

    5. Klistra in: max_input_vars=5000; > Spara > KLART

    • Hej,

      Min webbplats är hostad på godaddy. Jag skapade php.ini i wp-admin och klistrade in den enda raden max_input_vars=5000;

      Kunde fortfarande inte lägga till fler menyer.

    • Tack för förslagen. Jag följde ditt förslag och lade till php.ini-filen med max_input_vars=5000; och det löste mitt problem. Tack än en gång

    • 1 – Skapa en textfil
      2 – Lägg till detta i den ” max_input_vars=5000; ” (utan citattecken
      3 – Spara som php.ini
      4 – FTP:a in i public_html > wp-admin

      PERFEKT
      Tack!!!

    • Samma problem på min webbplats

      Min webbplats hostas på HostGator. Jag lade till filen php.ini i /wp-admin men det fungerar inte för mig. Snälla hjälp mig.

  15. Jag har också det här problemet. Jag hänvisades till den här webbplatsen av en tekniker på Studio Press. Jag har ett delat hostingkonto hos Host Gator. De har ökat min max_input_vars till 7000, eftersom jag inte kom någon vart med 3000 eller 5000. Jag skapade en php.ini med era rekommendationer i min wp-admin. Fortfarande ingen lycka. Behöver jag ta bort php.ini i min publika mapp, eftersom jag skapade en i wp-admin? Jag försöker så hårt att lösa detta. Tack så mycket.

  16. Eftersom jag har delad hosting fungerade det inte för mig att lägga php.ini i rotmappen. Men att lägga den i wp-admin-mappen fungerade. Jag tror att detta beror på att nav-menus.php-filen ligger i wp-admin-mappen.

  17. Hej alla, ... ja, jag stötte också på detta menyproblem/problem ... och får jag säga YIKES!!! Någonstans mellan 50 och 100 sidor, det sista objektet jag lade till i menyn sparkades ut, och/eller föll av huvudmeny-navigeringen! Va?!!!

    Nybörjare, och andra nördar likaså, vet detta om det (problemet) ... och jag talar bara för mitt eget fall, även om jag gör det i hopp om att någon som upplever samma mardröm kan ha nytta av det ... så här kör vi.

    Med 'delad hosting' som använder HostGator... kommer det inte att finnas någon 'suhosin', vilket tydligen är en patch/program etcetera för skriptfel med php avsedd att skydda 'servrar' enligt en HostGator-representant, ... nu, trots denna detalj, fortsätter vi ... vad som var viktigt i mitt fall, ... att jag äntligen fick min HostGator-person, person #3 att förstå, genom allt mitt prat om problemet, var delen om 'max_input_vars = 3000'.

    Min HostGator-representant satte mig i väntan, undersökte problemet och fastställde att 'max_input_vars = 3000' behövde läggas till i php.ini-filen, ... som bara HostGator har tillgång till, ... inte php.ini-filen som finns i vår/vår 'hem' eller 'rot' katalog, som jag/vi alla har tillgång till, via våra konton hos HostGator eller andra hosting-leverantörer, genom att använda CPanel som vi ofta kallar denna åtkomstpunkt.

    Denna php.ini-fil är på inget sätt tillgänglig via internet för mig, eller oss, som kontoinnehavare med åtkomst till hostingkontot, fattar ni? Bra, och bra att veta.

    Nu, vad jag gjorde, var att ta vad Alex, precis under det här inlägget, sa att göra, och jag lade dessa rader text/kod i en php.ini-fil som jag sedan placerade i mitt public_html-filområde, inuti min 'wp-admin'-mapp, för den domän jag arbetade med. Under en tid trodde jag att den här 'lösningen' fungerade, sedan idag, när jag lade till fler sidor och 'åh glädje' föll de huvudsakliga navigeringsmenyobjekten av raden, herregud!!

    Tillbaka in i problemet gick jag, granskade hela detta inlägg och tråden ‘Coretrac Ticket’ igen, vilket är lite över min nivå, men ändå var jag flitig och beslutsam. Och sedan tillbaka in i striden med HostGator-folket för pow-wow #2, slutförde det samtalet och var tvungen att gå tillbaka in, med person #3 som var charmen.

    Slutligen, vad jag lärde mig är att det som ‘max_input_vars = 3000’ refererar till är hur många sidor din installation/domän/WordPress kan ha, ‘3000’ betyder sidor. Min HostGator-representant angav 5000 sidor.

    Så, jag lade till två nya testsidor direkt med honom fortfarande i telefonen och vi rapporterade 'glädje'! Yay! Jag borde nu också kunna lägga till sidor hur mycket jag vill! Må du också uppleva WordPress-GLÄDJE!

    Hälsningar,
    Gadget

    • Problemet löstes med php.ini-filen i wp-admin-mappen med följande rad på HostGator delad hosting-konto.

      max_input_vars = 9000;

      Tack

  18. Skapa en php.ini-fil men inte i roten! ( public_html )
    i "wp-admin"-mappen och lägg sedan till:

    max_input_vars = 3000;

    Jag har också :
    upload_max_filesize = 70M;
    post_max_size = 128M;
    upload_tmp_dir = 70M;
    max_input_vars = 3000;
    memory_limit = 256M;

  19. Hej Tack för detta bra tips! Jag hade samma problem med UberMenu. Nu har jag lagt till php_value max_input_vars 5000 i min .htaccess-fil och det löste problemet.

  20. Jag har provat några saker utan framgång. Jag lät min värd göra dessa PHP-konfigurationsändringar. Jag aktiverade också Memory Bump-pluginet och tog sedan bort det som föreslagits av andra.

    Mitt tema (Twenty Ten) stöder bara en meny. Jag kan skapa en annan meny och göra ändringar där utan problem. Jag har en live-webbplats så jag är lite begränsad när det gäller mängden experiment jag kan göra.

    Några andra idéer? Jag provar vad som helst just nu.

  21. Matts förslag fungerade för mig också, eftersom jag inte kör suhosin.

    lagts till:
    max_input_vars = 5000
    i min php.ini-fil

  22. Jag har samma problem, och Memory Bump Plugin löste det inte.

    Jag kontaktade min webbhotell, och de sa att jag ännu inte har en php.ini-fil och att jag måste skapa den, eller att WP måste skapa den åt mig...

    Hur gör jag detta?

  23. Det verkar som om en enkel lösning vore att WP ajax-funktionaliteten utvärderar antalet objekt i listan och delar upp det i flera sekventiella förfrågningar istället för en stor förfrågan.

    Det är konstigt för mig att wordpress-teamet inte tänkte på detta i förväg, men jag antar att plattformen är så robust att de helt enkelt har för mycket på sin tallrik. Jag kanske gör det själv, men naturligtvis måste jag göra det på ett sätt som inte skrivs över av framtida uppdateringar. Vilket besvär!

  24. Jag är i samma situation som Mat Lipe. Jag hade problem eftersom min server inte har suhosin installerat. Jag kunde lösa problemet genom att lägga till direktivet som Mat postade i min php.ini-fil. Tack.

  25. Jag stötte precis på samma problem och efter dagar av mejl fram och tillbaka med webbhotellsupporten, har det äntligen lösts!

    De gjorde följande ändringar:

    De lade till max_input_vars = 5000 i php.ini

    Det är allt, och nu fungerar det som en charm och jag lägger till sidor hur mycket jag vill.

  26. Hej,

    Min server kör inte suhosin så jag kunde lösa problemet genom att lägga till detta i min php.ini-fil och starta om min server.

    max_input_vars = 5000

    Hoppas detta hjälper någon annan där ute med samma problem

  27. Tack för detta.

    Jag upplevde detta för ganska länge sedan och trodde att det hade något att göra med minnesallokeringen.

    Jag kunde till slut lägga till fler menyer efter att ha aktiverat Memory Bump Plugin ( http://wordpress.org/extend/plugins/memory-bump/ ) från WordPressdotorg

    Jag inaktiverade pluginet efteråt.

    Var snabbt och enkelt utan att krångla med någon kod.

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt vår kommentarspolicy, och din e-postadress kommer INTE att publiceras. Använd INTE nyckelord i namn fältet. Låt oss ha en personlig och meningsfull konversation.