0%

Wordpress 自定义菜单无法超过82个的解决办法

情况

在Wordpress后台添加自定义菜单超过82个的时候,会出现无法添加新菜单项的问题。

原因

主要是php对max_input_vars参数的限制
此参数主要是为了防止DOS攻击, 从PHP5.3.9时追加的属性

解决方法

修改php.ini文件,查找

1
max_input_vars

删除前面的注释符号
并将其值修改为2000以上(以千为单位)

1
max_input_vars=2000

*ps, 涉及到DOS攻击,所以添加完菜单后,改回原来的设定。

另外一种方法没有测试,不过应该也是有用的
在你安装wordpress的目录下在.htaccess文件中追加以下代码即可

1
2
php_value suhosin.post.max_vars 7000
php_value suhosin.request.max_vars 7000