如果超过限制90个菜单项,Wordpress将删除我的菜单项 -

时间:2014-02-15 03:09:34

标签: php wordpress menu submenu

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

我的菜单在wordPress菜单(管理)中至少包含90项,我想添加更多,我发现其他菜单会自动删除。

任何解决方案?

1 个答案:

答案 0 :(得分:4)

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

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

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

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

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

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

正如您在上面的php文档链接中所看到的,这基本上是分别应用于$_GET$_POST$_COOKIE超全局的限制。

每次单击wordPress中的save menu按钮,您基本上都会发送大量此公式估算的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