Всего несколько дней назад один из наших пользователей сообщил о необычной проблеме. Проблема заключалась в том, что он достиг предела пользовательских пунктов меню. Все, что он сохраняет после того, как он достиг предела пункта меню, не будет сохраняться вообще. Мы никогда не слышали об этой проблеме, поэтому мы решили попробовать ее на нашей локальной установке. Создал 200+ пунктов меню и сохранил его. Это работало просто отлично. Переместил 100 элементов в выпадающий список и все сохранилось отлично. В этот момент мы поняли, что это связано с сервером. После дальнейшего исследования оказалось, что многие другие сталкиваются с той же проблемой. Копнув немного глубже, мы нашли trac-билет (#14134), в котором освещается эта проблема. После прочтения очень длинного trac-билета, кажется, что проблема еще не устранена, но есть обходное решение для тех, кто столкнулся с этой проблемой. В этой статье мы покажем вам, как исправить лимит пользовательских пунктов меню в WordPress.
Чтобы устранить проблему, вам необходимо отредактировать ваш PHP.ini файл. Если вы работаете на выделенном сервере или на VPS с root-доступом, то вы уже должны знать, о чем идет речь. Если вы находитесь на виртуальном хостинге или не знаете, где находится PHP.ini файл есть, то попросите вашего хостинг-провайдера сделать это для вас.
Вам нужно попросить их установить следующие значения в PHP.ini конфигурации:
suhosin.пост.max_vars = 5000 suhosin.запрос.max_vars = 5000
Другой пользователь «ronnieg» опубликовал решение, которое он использует для своего большого (450+ страниц и продолжает расти) сайта недвижимости и меню. Вы можете прочитать его ответ, чтобы проследить за ним. (Примечание: мы не пробовали этот вариант)
Объяснение проблемы
Эта проблема не полностью основана на WordPress, так как разные люди видят разные ограничения (некоторые говорят 16, другие говорят 50, и как вы уже знаете, мы поднялись до 200 без каких-либо ограничений). Теоретически, WordPress не ограничивает количество меню, которые вы можете иметь. Ваш хостинг-сервер. Существуют ограничения Suhosin на максимальные переменные POST, которые ограничивают большое количество сохраняемых записей. Nacin ответил в тикете trac, чтобы сказать, что это НЕ ошибка, а скорее улучшение. Команда разработчиков должна найти способ обойти ограничения сервера и придумать лучший способ сохранения пунктов меню, поэтому независимо от конфигурации вашего сервера вы не увидите ограничений пользовательского меню. Легче сказать, чем сделать
WordPress — это проект с открытым исходным кодом (добровольный), и основная команда делает все возможное, чтобы улучшать его каждый день. Это будет исправлено, но сроки пока не определены, так как написано «Будущие релизы».
Если вы пробовали что-то другое, что помогло вам решить эту проблему, пожалуйста, сообщите нам об этом в комментариях. Это позволит другим исправить проблему, пока основная команда не найдет решение проблемы.
Источник: www.wpbeginner.com