为什么 WordPress 5.5 会破坏网站

WP 5.5 已弃用对 jQuery Migrate 的支持可能导致至少 50,000 个站点损坏。 主题如何处理分页的问题导致其他站点在更新到 5.5 后中断。

很多出版商都受到了这个问题的影响,而且可能会有更多的出版商在寻求这个解决方案。

幸运的是,有解决方案。

继续阅读,看看下图中的人是如何解决他的问题的。

发布者报告了 WordPress 5.5 中的错误

jQuery 迁移和 WordPress 5.5

数以千计的 WordPress 发布者都遇到了问题,因为 WordPress 5.5 没有一个名为的 JavaScript 库 jQuery 迁移.

jQuery Migrate 是一个库,它充当旧代码在 WordPress 上运行的桥梁。

然而,当出版商坚持使用较旧的主题时,尤其是不再更新的主题时,兼容性问题最终会蔓延,这就是 WordPress 5.5 发生的情况。

网站遇到什么样的错误?

JavaScript 可以被认为是让事情发生的小机器。

这些脚本在幕后工作以使表单、搜索栏和下拉菜单正常工作。

是什么导致 WordPress 5.5 中的 JavaScript 错误?

一些问题的原因是旧插件。 对于其他人来说,问题的原因是较旧的 WordPress 主题。

上面截图中的发布者 向 WordPress 报告了一个严重错误 这阻止了他们发表文章和特色图片:

出版商报道:

“你的最后一次更新简直是一场灾难。 我使用了经典的编辑器插件,因为你的块编辑器一团糟,现在它在你更新后不再工作了。 我只能在 HTML 模式下编辑,而不能在视觉模式下编辑!

因此,我尝试在您的块编辑器中发布我的上一篇文章,但无法添加特色图片,我有一个白色页面,顶部显示“特色图片”标题,仅此而已。”

问题的根源是一个依赖 jQuery Migrate 库来运行的旧插件。 WordPress 删除该库后,该插件停止工作。

问题并不是 WordPress 的错。 该问题是由较旧且过时的插件引起的。

Stack Overflow 论坛也遇到了与 WordPress 5.5 相关的问题。 和网站失去功能。

这个人 寻求帮助 关于由过时的主题引起的问题,该主题正在丢失下拉菜单和滑块功能。

Stack Overflow 开发者论坛的页面截图。关于更新到 WordPress 5.5 后旧主题无法正常工作的堆栈溢出问题的屏幕截图。

导致问题的原因是过时的 WordPress 主题中的旧 JavaScript。

这个问题的解决方法很简单:

如何修复 WordPress 5.5 jQuery 问题

如何修复 jQuery 迁移错误

如果问题与使用旧 JavaScript 文件的插件有关,请查看该插件上次更新的时间。 如果上次更新是一年或更长时间,您可能需要考虑寻找另一个更新的插件。

废弃的旧插件可能会带来安全风险。 最好更新到维护良好的新插件,而不是继续使用可能存在安全问题的插件。

WordPress 发布了一个插件,可以恢复 jQuery Migrate JavaScript 库并恢复网站的全部功能。

如果您遇到功能不足并且您的 Chrome 开发者控制台显示 JavaScript 错误,而且您的主题或插件较旧,那么安装此插件可能会对您有所帮助。

自发布以来,WordPress Enable jQuery Migrate 插件已被下载超过 50,000 次。

WordPress Enable jQuery migrate 插件页面截图

插件的名字叫做, 启用 jQuery 迁移助手.

您可以在此处下载 Enable jQuery Migrate Helper 插件:

WordPress 5.5 分页错误

更新到 WordPress 会导致某些网站的分页失败。

分页是对多页文档底部的导航页码的引用,通常位于网站的类别部分中。

分页是网站导航结构的一部分。 它允许网站访问者在网站深处找到网页。

一个 官方错误报告 已在 WordPress 上提交了有关此问题的信息

据出版商称:

“升级到 5.5 后,页面参数正在通过 301 重定向从 URL 中删除……这破坏了我们的网站……。 我想安装 5.5,但这会破坏网站。”

其他人报告说,这正在影响他们的许多客户

“这是非常重要的,因为许多主题/插件都在使用这个查询参数。 我们说话的时候,客户都快疯了。”

正在发生的事情是“页面”一词的使用存在冲突。 WordPress 使用它进行分页,但仅使用数值。

主题使用“” 带有附加的非数值。

根据 WordPress 核心贡献者 Sergey Biryukov (@SergeyBiryukov):

“它应该只有一个数值,并且不能用于任何其他目的,例如?page=offers&id=xxx。

因此,我建议将任何自定义代码中的此变量更改为其他名称以避免冲突。

作为另一种可能的解决方案,您可以为这些请求禁用 redirect_canonical() 函数,该函数默认附加到 template_redirect 操作。”

发布者发布了解决方法:

“现在已经降级了,它可以使用’mypage=’而不是查询字符串中的’page=’来重建主题。”

WordPress 5.5 大获成功

在大多数情况下,WordPress 5.5 是成功的。 我花了几个小时查看可能的错误列表,并且对 WordPress 社区为研究每个问题以解决所有问题所做的工作印象深刻。

WordPress 团队做得非常出色。

有一些与 WordPress 5.5 相关的问题可能影响了成千上万的发布者。 但是一旦确定了原因,这些问题就很容易解决。

给TA打赏
共{{data.count}}人
人已打赏

Google 利用 Keen 创建新的流量来源

2020-6-22 17:17:02

主题

MarkO - 创意机构和投资组合 PSD 模板

2022-8-25 2:59:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索