如果超过90个菜单项的限制,则WordPress会删除我的菜单项-

我想在菜单中添加更多项目

我有一个菜单,在wordPress菜单(管理)中至少包含90个项目,我想添加更多菜单,但发现其他菜单会自动删除.

有什么办法吗?

解决方法:

极有可能(但不是100%),这是PHP限制,而不是WP.

您可以通过查看php.ini来验证/配置它.

基本上,问题是php.ini中的max_input_vars变量.

PHP版本5.3.9中的variable was introduced,默认值为1000.

您应该尝试将其增加到1500甚至2000.

进一步说明:(对于那些想了解更多的人)

正如您在上面的php doc链接中看到的那样,这基本上是分别应用于$_GET,$_ POST和$_COOKIE超全局变量的限制.

每次您在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可能会起作用,但这不是很合逻辑..)

可以找到更多技术细节herehere

PS:

到达该限制时,也需要进行一些谷歌搜索才能找到plugin to help you with a notification.

上一篇:【WordPress】移除后台管理界面的功能菜单


下一篇:php – 如何在WordPress中使用wp_get_nav_menu_items生成自定义菜单/子菜单系统?