就在几天前,我们的一位用户报告了一个不寻常的问题。问题是他达到了自定义菜单项限制。他达到菜单项限制后保存的任何东西都不会保存。我们从未听说过这个问题,所以我们决定尝试一下本地安装。创建了200多个菜单项保存。它运作得很好。将100个项目移动到下拉列表中,保存完好。那时,我们知道这与服务器有关。经过进一步研究,似乎许多其他人都有同样的问题。深入挖掘,我们发现了一张突出显示此问题的trac票证(#14134)。在阅读了非常长的trac票之后,似乎问题还没有解决,但是对于那些遇到此问题的人来说,有一个解决方法。在本文中,我们将向您展示如何修复WordPress中的自定义菜单项限制。

解决此问题,您需要编辑PHP.ini文件。如果您使用专用服务器或具有root访问权限的VPS,那么您应该已经知道我们在谈论什么。如果您在共享主机上或不知道PHP.ini文件在哪里,请让您的Web托管服务提供商为您执行此操作。

您需要让他们在PHP中设置以下值.ini配置:

suhosin.post.max_vars = 5000
suhosin.request.max_vars = 5000

另一位用户“ronnieg”发布了他的大型(450多页和不断增长的)房地产网站和菜单。你可以阅读他的回复来跟进。(注意:我们还没试过这个)

问题解释

这个问题并不完全是基于WordPress的,因为不同的人看到了不同的限制(有人说16个人说50个,而你已经知道我们在没有任何限制的情况下高达200个)。理论上,WordPress并不限制您可以拥有的菜单数量。您的网络托管服务器是。POST max变量存在Suhosin限制,这限制了保存的大量条目。Nacin在trac机票中回复说这不是一个bug,而是一个增强功能。核心团队必须找到解决服务器限制的方法,并找出更好的方法来保存菜单项,因此无论您的服务器配置如何,您都看不到任何自定义菜单限制。说起来容易做起来难得多:)

WordPress是一个开源(自愿)项目,核心团队每天都尽其所能来改进它。这将是固定的,但时间表尚未定义,因为它说“未来发布”。

评论被关闭。