Я хочу добавить еще один пункт в мое меню
У меня есть меню, содержащее по крайней мере 90 элементов в меню wordPress (администрирование), я хочу добавить еще и обнаружил, что другие удаляются автоматически.
Любое решение?
В большинстве случаев (но не 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
может работать, но это не очень логично ..)
Некоторые дополнительные технические подробности можно найти здесь или здесь
Немного googling также найдет плагин, который поможет вам с уведомлением, когда вы придете к этому пределу.