【问题标题】:Double slash in assets URLs - 404 error in WordPress资产 URL 中的双斜杠 - WordPress 中的 404 错误
【发布时间】:2016-09-09 22:10:20
【问题描述】:

网站:https://opalschool.org/

我在自己的网站上看到很多 403 错误,并且我在 Google 开发者工具控制台中看到 JavaScript 错误,这些错误总是在不同的插件 URL 中显示双斜杠:

加载资源失败:服务器响应状态为 403 () https://opalschool.org/wp-content/plugins/wp-smush-pro//assets/shared-ui/wdev-ui.css?ver=1.0资源加载失败:服务器响应状态为403() load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils,plupload&ver=6c00de4……:9 JQMIGRATE:已安装 Migrate,版本 1.4.1

当我查看 Smush Pro 的管理页面时,我收到上述错误,并且编辑按钮不可用...这是有道理的,因为双斜杠会阻止某些资产加载。在 assets/ 文件夹显示文件存在之前,我已经测试并删除了双斜杠。

我看到其他一些插件也发生了同样的事情(learndash),我今天刚刚在这个网站上安装了 WP Smush Pro。所以我知道这个问题已经发生了一段时间。

我尝试了以下方法但没有成功:

  • 更改.htaccess 文件
  • 重新保存固定链接
  • 关闭重定向相关插件
  • 在数据库中搜索链接中的“//assets/”以尝试更改任何可能写入不正确但仍然存在的内容

我有一个活动站点的临时站点副本,它是最近几天的最新副本,它没有显示错误。我尝试比较两个站点上的插件,但没有找到任何原因。这个比较我可能会更进一步,但还没有太多时间。

【问题讨论】:

    标签: javascript wordpress .htaccess


    【解决方案1】:

    JQMIGRATE:已安装 Migrate,版本 1.4.1 -

    WordPress 使用 jQuery 迁移脚本来确保您可能使用的任何插件或主题的向后兼容性,这些插件或主题使用从较新版本的 jQuery 中删除的功能。

    首先尝试停用所有插件 然后激活一个插件并检查它是否显示错误 对所有插件重复此操作,然后您将能够找到造成此问题的插件。

    【讨论】:

      【解决方案2】:

      删除插件的故障排除方法没有提供结果。

      我相信现在可能是由于运行了 WPMUDEV 的 Hummingbird 插件。 WPMUDEV 表示这可能是由于他们的插件造成的,他们表示如果是,他们会在下一个版本中推出修复程序。

      WPMUDEV 指向代码中的一个位置,以删除似乎导致 Smush Pro 插件的资产文件夹路径中出现问题的“/”。这解决了 Smush 管理区域未显示其设置切换的问题。唯一受影响的其他插件似乎是 LearnDash,但到目前为止,我还没有想出在哪里编辑斜线来修复资产路径并从控制台中删除错误。

      【讨论】:

        猜你喜欢
        • 2011-07-21
        • 1970-01-01
        • 2012-06-19
        • 1970-01-01
        • 2012-02-05
        • 2018-03-18
        • 1970-01-01
        • 1970-01-01
        • 2019-09-13
        相关资源
        最近更新 更多