菜单限制,无法添加新菜单项

时间:2012-12-12 作者:Michael

我正在VPS上运行WP 3.4.2。当我第一次移动到此VPS服务器并从旧服务器导入所有WP数据时,菜单工作正常。但是,由于某些原因,我无法编辑/添加到菜单,一些项目已被删除。无论我尝试重新添加多少次这些项目,它们都不会出现。WP未报告任何错误。当我再次添加它们时,单击“保存菜单”按钮,在长时间暂停(30-45秒)后,WP简单地说,“主菜单已更新。”但是站点菜单和WP菜单设置中都缺少新项目。

最初,当我第一次移动到此VPS时,有9个菜单顶级项,大约90个子菜单项——总共大约100个菜单项。所有内容都显示正确。

现在我只能吃88个菜单项。我只能通过删除另一个菜单项来添加菜单项。

我不确定这个问题是什么时候开始的,因为我们不经常编辑菜单。昨天第一次注意到一些菜单项消失了,这可能与有人添加或编辑菜单项有关。但我们已经在这个新VPS上运行了大约一个月了。

我在另一个论坛讨论中发现,suhosin可能会导致WP 3中的菜单限制问题。x、 但这不是我们PHP安装的一部分。

我试过Safari和Firefox(OS X)。两者的结果相同。

4 个回复
最合适的回答,由SO网友:Milo 整理而成

我在客户端服务器上遇到了类似的问题,他们的解决方案是增加phpmax_input_vars 正在设置php.ini.

菜单项的数量乘以每个项的属性的数量耗尽了允许的输入变量,因此服务器正在悄悄地截断请求,导致菜单项从末尾脱落。

SO网友:shea

这个问题也是recent article WP初学者

您需要编辑php.ini 文件由于您托管在VPS上,因此您应该可以访问此。否则,请您的Web主机帮您完成。

suhosin.post.max_vars = 5000
suhosin.request.max_vars = 5000
还有一张trac票据(#14134) 这突出了这个问题。

SO网友:Tillamook Design

我曾多次遇到这个问题。尝试以下快速解决方案:

打开您喜爱的文本编辑器(记事本、Dreamweaver等)

  • 创建一个名为“php.ini”的文件
  • 粘贴以下代码:php_value max_input_vars 7000
  • 保存文件
  • 通过ftp(Filezilla、RushFTP等)将文件上载到站点的根文件夹
    1. :)就是这样!

    SO网友:T.Todua

    一些解决方案:

    1)只需更改菜单,而不是从ADMIN dashboard,而是从“customizer”(因为它使用AJAX调用)

    2) 尝试添加php_value max_input_vars 7000 在里面.htaccess 文件(或php.ini)[当您使用共享主机时]

    3) 尝试增加内存,将此添加到wp-config.php : define("WP_MEMORY_LIMIT", "128M");

    结束

    相关推荐

    Wordpress Custom Menus Issue

    在我的模板中,我使用这样的调用来输出一些自定义菜单:<?php wp_nav_menu(array(\'container_class\' => \'secondary-navigation\', \'theme_location\' => \'secondary\')); ?> 自从升级到WordPress 3.1.4后,我就可以获得完整的页面列表,而不是自定义菜单我看到修复程序(通过谷歌)说我应该添加以下内容来修复此问题:\'fallback_cb\' => f