Я хочу добавить еще один пункт в мое меню
У меня есть меню, содержащее по крайней мере 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 также найдет плагин, который поможет вам с уведомлением, когда вы придете к этому пределу.