首页 » 博文 » wpbeginner » 最佳教程 » 如何修复 WordPress 中的自定义菜单项限制

如何修复 WordPress 中的自定义菜单项限制

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

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

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

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

WPCode与 ❤️ 主办

在 WordPress 中一键使用

另一位用户“ronnieg”发布了一个解决方案,用于他的大型(450 多个页面并且还在不断增加)房地产网站和菜单。您可以阅读他的回复来跟进。(注:我们还没有尝试过这个)

问题说明

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

WordPress 是一个开源(自愿)项目,核心团队每天都竭尽全力改进它。这将被修复,但时间表尚未定义,因为它说“未来版本”。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Scroll to Top