WordPress удаляет мои пункты меню, если над лимитом 90 пунктов меню –

Я хочу добавить еще один пункт в мое меню

У меня есть меню, содержащее по крайней мере 90 элементов в меню wordPress (администрирование), я хочу добавить еще и обнаружил, что другие удаляются автоматически.

Любое решение?

Solutions Collecting From Web of "WordPress удаляет мои пункты меню, если над лимитом 90 пунктов меню –"

В большинстве случаев (но не 100%), это предел PHP, а не WP.

Вы можете проверить / настроить его, посмотрев ваш php.ini.

В основном проблема заключается в переменной max_input_vars в php.ini .

Эта переменная была введена в PHP версии 5.3.9 и имеет значение по умолчанию 1000.

Вы должны попытаться увеличить его до 1500 или даже 2000 .

Дальнейшее объяснение: (Для тех, кто хочет понять больше)

Как вы можете видеть в приведенной выше ссылке php doc, это в основном предел, примененный к $_GET , $_POST и $_COOKIE отдельно.

Каждый раз, когда вы нажимаете кнопку save menu в wordPress, вы в основном отправляете много переменных POST оцененных по этой формуле:

 "Total POST variables" = 11 * "number of menu items" + 9 

Таким образом, вы можете легко понять, что когда вы добавляете 90 пунктов меню, вы фактически отправляете

 ( 11*90 ) + 9 = 999 

это слишком близко к вашему лимиту по умолчанию 1000 и любой дополнительный пункт POST подскажет ограничение.

Аналогично, когда вы добавляете его через POST Ajax (добавьте меню путем перетаскивания), формула немного отличается – но концепция такая же ..

 "Total POST variables" = 10 * "number of menu items" + 3 

Так что просто рассчитайте свой предел – и соответственно увеличивайте (с коэффициентом и небольшим запасом прочности. Просто положить 10,0000 может работать, но это не очень логично ..)

Некоторые дополнительные технические подробности можно найти здесь или здесь

PS:

Немного googling также найдет плагин, который поможет вам с уведомлением, когда вы придете к этому пределу.