跳过到主内容
< 返回
当前位置:
打印

修复菜单设置无法保存的问题

目录

当 WordPress 菜单包含许多项目时,靠近菜单末尾的更改可能无法保存。在点击保存菜单后,WoodMart 设置(如下拉菜单设计、指定的 HTML 区块、标签或菜单项图片)可能会恢复为先前的值。

最常见的原因是 PHP 的 max_input_vars 限制。每个菜单项都会提交多个标准的 WordPress 字段以及额外的 WoodMart 设置。如果请求中包含的变量数量超过 PHP 接受的数量,则剩余的字段会被截断,永远无法到达 WordPress。请参阅 max_input_vars 的 PHP 文档。

在增加限制之前,请避免反复保存受影响的菜单,因为请求中未包含的值可能会丢失。

检查 PHP Max Input Vars

1. 导航至 仪表盘 → WoodMart → 状态。

2. 在服务器要求中找到 PHP Max Input Vars。

3. 如果当前值低于 10000,请在再次保存菜单之前将其增加。WoodMart 要求的最小值为 10000。

增加限制

根据您的主机环境,您或许可以在主机控制面板、php.ini 或 .user.ini 文件中更改 PHP 设置。否则,请联系您的主机提供商,并要求他们为您的网站所使用的 PHP 版本设置以下值:

max_input_vars = 10000

主机提供商可能需要重新加载 PHP 服务,新的值才能生效。

验证新值

1. 返回 仪表盘 → WoodMart → 状态,并确认 PHP Max Input Vars 现在显示为 10000 或更高。

2. 导航至 仪表盘 → 外观 → 菜单,打开受影响的菜单,然后再次保存。

3. 检查列表末尾附近的菜单项,并确认它们的 WoodMart 设置已保存。

如果菜单仍然无法保存

  • 如果保存时重定向到 403 或 404 页面,请询问您的主机提供商,检查是否有防火墙或 ModSecurity 规则阻止了该请求。
  • 如果问题发生在菜单项目很少或仅有一个字段的情况下,请更新 WoodMart 和 WoodMart Core 插件,然后检查是否存在插件冲突或联系我们的支持团队。