Сегодня столкнулся с любопытной ошибкой — после добавления очередного пункта меню в разделе админки сайта «Внешний вид» — «Меню» при нажатии кнопки «Сохранить меню» изменения не сохраняются, а просто сбрасываются до предыдущего состояния. При этом никаких сообщений об ошибке ни на странице раздела меню, ни в логе сервера — нет.
То есть, количество пунктов меню получается строго ограничено каким-то значением (в зависимости от хостинга наблюдал — от 10 до 60 пунктов) и больше него сохранить попросту невозможно.
Изучение багтрекера вордпресса подсказало, что основной параметр, от которого зависит максимально возможное количество одновременно сохраняемых пунктов меню зависит от переменной php max_input_vars.
Так происходит по той причине, что при сохранении большого количества пунктов меню серверу передаётся через POST-запрос данных больше, чем он способен принять и запрос просто не выполняется.
То есть если Вы столкнулись с такой проблемой и значение этой переменной в рамках хостинга меньше или равно тысяче-полутора — обратитесь в техподдержку хостинга с просьбой увеличить значение переменной max_input_vars до 3000-5000.
Это решит проблему.
Вы здорово помогли мне с решением проблемы, когда не сохраняются пункты в меню WordPress. Я уж думал, что шаблон кривой (хотя сделан на очень высоком уровне). Вы оказались правы: в моём случае максимальный лимит 60 пунктов, на котором я и буксовал. Прочтя вашу статью и удалив один малозначимый пункт, я наконец-таки смог добавить то, который не добавлялся.
Был рад Вам помочь.
Если возникнут вопросы — обращайтесь!