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.

Tamim
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?
WPBeginner Support
Hej Tamim,
Du kan be din hostingleverantör att göra det åt dig.
Admin
Satya
Jag har tillgång till PHP.ini-filen och har uppdaterat som du nämnde, men det fungerar inte.
Jag är inte säker på varför, vad ska jag göra?
Maheshwaran
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
Toni
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!
Nush
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.
Anton
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.
Teodoz
Tack Anton! Processen med .htaccess-filen räddade min webbplats! TY
Ajay Damraliya
Thanks bro
i was facing the same problem now its fixed.
Ramachandran
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
Ramachandran
Jag konfigurerade WordPress Multisite med Multidomain SSL.
Dann
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
sdkmendis
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
Rajit
Vad är maxgränsen vi kan ställa in för detta? Jag verkar också ha nått 5000-gränsen.
Rajit
Faktum är att jag har uttömt 8000-gränsen
Renee
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
vipin
Fungerar inte
Anjan Phukan
Hej Renee, du räddade mig. Tack så mycket.
Tan
Det fungerade i mitt fall! Du är min ängel! Fantastisk delning. Jag har haft det här problemet i 2 dagar. Tack så mycket!
Kelli
Renee – detta fungerade även för min klient. Tack! De är hostade hos Hostgator.
Hasan
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
Lou Comunale
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.
Akut Wibowo
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.
Gabriel
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).
Ken
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
Hunor
Tack! Detta fungerade för mig också (även om det inte är hostat av GoDaddy).
Tack
Tack, det här fungerade för mig.
Anjan Phukan
Lou, det fungerade för mig. Tack så mycket.
Brock Reinhart
Lou, vid första anblicken (och första testet) verkar det ha fungerat perfekt – tack!
Uppdaterar om jag stöter på fler problem.
Jay Patal
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
chandani
Tack... fungerar perfekt.
mahesh
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
WajhuAllah Arif Hussain
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
Sumon
Tack, det fungerade för mig också.
tanveer
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."
Jony
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,
Alejandro
Thanks a lot, it wordked for my very long menu!!
Mino Taur
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
Yannis
Verkligen bra fix. Tack!
Rajit
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.
Sangam KR
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
Lori
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!!!
Anita
Thank You, You saved my site!
This worked for me perfectly!
Hej Mino
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.
Kimberly Potts
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.
bedir
ALEX du är en hjälte. Jag har läst mycket för att hitta en lösning. TACK
Muhammad Khizer Khan
Tack så mycket Alex, verkligen tacksam mot dig.
vijay lathiya
Tack för tipset
efter att ha ökat max_input_vars i php.ini fungerar det.
gezginrocker
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.
Gadget
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
Netman
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
Alex
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;
Jay
Detta fungerade för mig, så lätt att göra också.
Tack!
Diego
Alex, jag kan inte göra det..
JoAnne
TACK! TACK! TACK! Jag har försökt hitta en lösning på detta i TIMMAR!!! Detta löste det! Tack!
Maninderpreet Singh
THANKSS
Brian
Tack!!!
AMGil
Tack Alex, jag provade så många lösningar jag hittade online och detta var den enda som fungerade. Livräddare!!
Deborah
Jag kan inte komma åt någon av wordpress-redigeringarna efter att jag gör detta, ska jag radera den andra php.ini-filen?
prateek rathore
Thanks Alex,
I have mad lots of googling for the issue and finally i got the solution you provided.
Kimberly Potts
Jag har ÄNTLIGEN en lösning. Efter att ha provat alla förslag lade teknikern på Host Gator till max_input_vars=5000; i rotkatalogen. BINGO! Det fungerar nu. :))
Äntligen
Jag håller med.
Jeffrey de Jongh
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.
Alanna
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.
Bhavin
Tack så mycket Mat. Det fungerade perfekt...
Matt
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
valente
Hej, jag placerade en Php.ini-fil i wp-admin med max_input_vars = 5000
men det fungerade inte, behöver den här php-filen ligga i en annan katalog också?
tack
WPBeginner Support
se till att du har döpt filen till php.ini och inte Php.ini
Admin
Bart
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?
WPBeginner Support
Bart, om din webbserver kör PHP-skript, så har den definitivt en php.ini-fil som din webbhotell kan konfigurera om de vill.
Admin
Zek
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!
Larry
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.
Selma
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.
Piyush
Hej SELMA,
Din lösning fungerar för mig
Tack!!!!!!!!!!
Piyush
Mat Lipe
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
Nix
Det här fungerade, tack!
Elyashiv
Utmärkt!! fungerar för mig/
Tack!!
Luyen Dao
Tack Mat! Jag höll på att bli galen när jag försökte lägga till suhosin och insåg sedan att jag inte ens har det installerat!
Michael
Wow! Tack så mycket Matt. Detta fungerar fantastiskt!!!
Dale
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.