很有可能(但不是 100%),这是 PHP 限制,而不是 WP。
您可以通过查看 php.ini 来验证/配置它。
基本上,问题是max_input_vars
变量在php.ini
.
This 引入了变量 http://php.net/manual/en/info.configuration.php在 PHP 版本 5.3.9 中,默认值为 1000。
您应该尝试将其增加到1500
甚至2000
.
进一步解释:(对于那些想了解更多的人)
正如您在上面的 php 文档链接中看到的,这基本上是一个限制$_GET
, $_POST
and $_COOKIE
分别超全局。
每次您点击save menu
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
可能有用,但不太符合逻辑..)
可以找到一些进一步的技术细节here https://core.trac.wordpress.org/ticket/14134#comment:63 or here http://wordpress.org/support/topic/menu-item-limit-1
PS :
谷歌搜索一下也会发现帮助您发送通知的插件 https://github.com/sevenspark/menu-limit-detector当你达到这个极限时。