Come risolvere il limite degli elementi del menu personalizzato in WordPress

Come risolvere il limite degli elementi del menu personalizzato in WordPress / Esercitazioni

Solo pochi giorni fa, uno dei nostri utenti ha segnalato un problema insolito. Il problema era che stava raggiungendo il limite degli elementi del menu personalizzato. Tutto ciò che salva dopo aver raggiunto il limite del menu non salverebbe affatto. Non avevamo mai sentito parlare di questo problema, quindi abbiamo deciso di provarlo sulla nostra installazione locale. Creato oltre 200 voci di menu e salvato. Ha funzionato bene. Ho spostato 100 elementi in un menu a discesa e questo è stato salvato perfettamente. A quel punto, sapevamo che questo aveva qualcosa a che fare con il server. Dopo ulteriori ricerche, sembrava che molti altri stessero avendo lo stesso problema. Scavando un po 'più a fondo, abbiamo trovato un ticket tracciante (# 14134) che ha evidenziato questo problema. Dopo aver letto il ticket di trac molto molto lungo, sembra che il problema non sia stato ancora risolto, ma c'è una soluzione per aggirare chi ha questo problema. In questo articolo, ti mostreremo come risolvere il limite di voci di menu personalizzate in WordPress.

Per risolvere il problema, è necessario modificare il file PHP.ini. Se si è su un server dedicato o su un VPS con accesso root, allora si dovrebbe già sapere di cosa stiamo parlando. Se sei su un hosting condiviso o non sai dove si trova il file PHP.ini, chiedi al tuo provider di hosting web di farlo per te.

Devi chiedere loro di impostare i seguenti valori nella configurazione di PHP.ini:

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

Un altro utente "ronnieg" ha pubblicato un lavoro su ciò che ha per il suo ampio sito (oltre 450 pagine e in crescita) di proprietà immobiliari e menu. Puoi leggere la sua risposta da seguire. (Nota: non abbiamo provato questo)

Spiegazione del problema

Questo problema non è interamente basato su WordPress poiché persone diverse stanno vedendo limiti diversi (alcuni dicono che altri 16 dicono 50 e come già sapete siamo arrivati ​​fino a 200 senza vedere alcun limite). In teoria, WordPress non limita il numero di menu che puoi avere. Il tuo server di hosting web è. Esistono limitazioni Suhosin sulle variabili POST max che limitano il gran numero di voci salvate. Nacin ha risposto nel ticket trac per dire che questo NON è un bug ma piuttosto un miglioramento. Il team principale deve trovare un modo per aggirare le limitazioni del server e trovare un modo migliore per salvare le voci del menu, quindi, indipendentemente dalla configurazione del server, non si vedono limiti di menu personalizzati. È più facile a dirsi che a farsi

WordPress è un progetto open-source (volontario) e il core team fa tutto il possibile per migliorarlo ogni giorno. Questo problema verrà risolto, ma la timeline non è ancora definita come dice "Future Releases".

Se hai provato qualcosa di diverso per risolvere il problema, ti preghiamo di farcelo sapere nei commenti. Ciò consentirà ad altri di risolvere il problema finché il team principale non troverà un lavoro.