如果超过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可能会起作用,但这不是很合逻辑..)
PS:
到达该限制时,也需要进行一些谷歌搜索才能找到plugin to help you with a notification.
标签:submenu,menu,wordpress,php 来源: https://codeday.me/bug/20191029/1963421.html