2014-02-05 5 views
0

Я застрял в меню Wordpress. Невозможно добавить больше меню на одном из моих сайтов. Не знаю, почему. Я думаю, что это рискованный лимит. У вас есть какое-либо решение. Я хотел бы добавить более 500 пунктов меню/подменю в моем меню.Невозможно добавить другое меню на сайте wordpress

Спасибо

+1

Без каких-либо кодов почти невозможно помочь, так как я предполагаю, что добавление ** posts_per_page ** к вашему запросу с глупо большим числом должно сделать это – ggdx

+0

Значение -1 для posts_per_page даст неограниченные результаты. –

ответ

0

В WordPress меню (Внешний вид -> Меню) функцию, сам, не ограничивает количество меню или пункты меню, которые Вы можете иметь.

Вполне возможно, что тематическая вы используете ограничивает количество элементов в одном меню, но это, скорее всего, (обычная практика), если у вас есть несколько уровней подменю за 2 или 3.

меню, не Страницы, которые превышают пару десятков, необычны и указывают на то, что вы используете страницы и соответствующую функцию меню ненадлежащим образом. Другими словами: почему у вас 500 страниц? В таких случаях обычно лучше использовать функцию PHP wp_list_pages() в вашей теме (если вы программист), потому что у вас больше контроля над размещением и фильтрацией ее вывода.

Однако, я согласен с комментарием к вашей теме, что ваши данные являются вауге. Если этот ответ не поможет, вы должны объяснить, что такое «меню», о котором вы говорите, где вы видите этот предел, и почему у вас так много страниц.

2

Длинного ответ

Каждый пункт меню содержит несколько элементов (11-12), все из которых размещены, когда форма меню представлена, все из ид меню, порядок, название меню, связанный элемент, nonce и т. д. Итак, когда вы отправляете меню со 100 элементами, вы фактически отправляете около 1100 отдельных значений. Как правило, этот размер ограничен параметром max_input_vars в php.ini. Поэтому, когда вы пытаетесь отправить форму меню, содержащую больше значений POSTed, которые разрешены, дополнительные параметры не отправляются, и, таким образом, лишние элементы, добавленные в ваше меню, теряются. Это намеренная настройка, чтобы люди не могли довести ваш сервер до своих коленей, отправив массивную почту с миллионами миллионов данных, которые затем обрабатываются.

Т.Л., др

Увеличьте значение max_input_vars в вашем php.ini, чтобы что-то вроде 10000, я уверен, что это правильно около 5000 в настоящее время.

Смежные вопросы