【问题标题】:WordPress: When trying to save a menu item in /wp-admin/nav-menus.php a download appearsWordPress:尝试在 /wp-admin/nav-menus.php 中保存菜单项时,会出现下载
【发布时间】:2016-11-28 17:19:22
【问题描述】:

我遇到了一个奇怪的问题。不幸的是,我在网上找不到解决方案,所以我在这里提出问题:

当我使用 WordPress 并编辑菜单时,我试图添加一个新菜单项,例如,点击“保存菜单”。 不幸的是,没有保存,而是出现了一个下载(“另存为”),试图将当前页面(nav-menus.php)保存在我的计算机上。

有谁知道如何解决这个问题?这是服务器问题吗? 如果需要,我不介意直接在数据库中设置新菜单项。

提前致谢!

【问题讨论】:

  • 纯粹而简单,这只发生在您的 Web 服务器无法将文件格式识别为可执行文件并因此提供下载它(例如,压缩文件发生)或 HTTP 标头设置为强制下载可能来自不正确的代码或安装的插件

标签: php wordpress


【解决方案1】:

嗯,这是一个奇怪的问题。某些内容已注册到菜单保存(这是一个 update 操作)并导致该行为。

现在我们戴上故障排除的帽子,系统地进行检查以发现根本原因。找到它后,您就可以制定解决问题的计划。

让我问你:你能编辑/创建和保存帖子、页面和小部件吗?如果不是,请联系您的网络托管服务提供商,以确保一切正常。否则,继续。

收集线索

让我们记下您所看到的,因为这些都是线索。

  • 它是否发生在一个特定的菜单上?还是全部?
  • 当您单击“保存菜单”时,会查看浏览器地址字段中的 URL。当你得到下载用户界面时它会说什么?应该是:yourdomain.com/wp-admin/nav-menus.php
  • 如果您在下载 UI 中点击“取消”,会发生什么情况?
    • 它是否保存了菜单?刷新屏幕并查看已保存的菜单。

消除变量

让我们通过以下方式消除尽可能多的变量:

  1. 停用所有插件
  2. 将主题切换为 WordPress 默认主题之一。
  3. 现在再试一次。

问题消失了吗?

是的,它已经消失了。好的,现在您知道其中一个插件或您的主题导致了该行为。现在,您想要一个一个地响应它们以找出是哪一个在执行此操作。

不,问题仍然存在?

好吧,不是插件或主题。很高兴知道。那会是什么?

要么:

  • 某事触及了一个或多个 WordPress 核心文件
  • 或数据库中的某些东西

此时,我会重新加载 WordPress Core 以消除它。删除所有内容,除了:

  • wp-config.php
  • wp-content 文件夹(这是您所有的插件、主题和上传内容

重复。它消失了吗?如果不是,请查看wp-config.php 文件。确保其中没有可能添加的奇怪内容。否则,再次在这里发帖,我们都可以聊聊。

【讨论】:

    【解决方案2】:

    我很少遇到同样的问题(取决于服务器),并找到了解决方法:

    问题(至少在我的情况下)仅在我尝试保存自定义 URL 的菜单项时出现。例如,指向 YouTube 频道的链接(如 https://youtube.com/channel/123456)会失败,但保存 https:/youtube.com 会成功。

    解决方法是转义 url 中的所有斜杠(除了 https://),如下所示: https://youtube.com\/channel\/123456 保存后,会出现正确的网址,并且在前端可以正常工作。 当您需要重新保存菜单时,您需要再次重新转义所有斜线。

    我不知道是什么导致了这种行为,但也许这种解决方法可以帮助其他人,或者将来帮助我自己。

    【讨论】:

      猜你喜欢
      • 2018-01-24
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2018-03-01
      • 1970-01-01
      • 2012-11-28
      • 2016-08-31
      相关资源
      最近更新 更多