WordPress 发布者发现 Gutenberg 10.2(2021 年 3 月 17 日发布)由于 WordPress 不兼容问题而导致“致命错误”。 一位出版商建议古腾堡自动更新应该进行兼容性检查,如果存在不兼容性,则触发警告。
WordPress 古腾堡
Gutenberg 是一个可视化的 WordPress 网站编辑器,它代表了与网站在 WordPress 核心中本地构建方式的根本不同。
它允许发布者使用块的图形用户界面创建站点。 例如,可以将网页可视化为表示页面顶部(标题)、内容区域、侧边栏等的块。
Gutenberg 尚未完成,完整的站点编辑功能仍在开发中。 因此,作为一种尚未成熟的技术,如果没有预料到,自然会出现错误。
古腾堡 10.2 致命错误
Advanced WordPress Facebook Group 的成员开始讨论记录更新到 Gutenberg 10.2 时遇到的致命错误。
该帖子指出,致命错误出现在 WordPress 5.6 版中。 还注意到关于该错误的 GitHub 帖子指出,Gutenberg 10.2 与 WP 5.5 也不兼容。
WordPress 和 Gutenberg 发布时间表
WordPress 5.7 于 2021 年 3 月 9 日发布。
Gutenberg 10.2 站点编辑器在一周后的 2021 年 3 月 17 日发布。
更新到 WordPress 5.7 然后更新到 Gutenberg 10.2 的 Gutenberg 站点发布者应该不会看到此错误。
但是,更新到 Gutenberg 10.2 而不是 WordPress 本身的发布者可能会遇到致命错误。
致命错误特别容易发生在将其 Gutenberg 安装设置为自动更新(自动更新)但未设置为自动更新 WordPress 本身的发布者身上。
官方发现一个错误 古腾堡 WordPress 支持论坛 但在写作本文时,没有后续行动。
官方也记录了致命缺陷问题 古腾堡 GitHub 页面.
来自 GitHub 报告:
“更新到 10.2.0 后,我收到了一封关于插件技术问题的电子邮件:
在文件的第 59 行中导致了 E_ERROR 类型的错误……我能够通过 ftp 停用插件。 现在我不想激活它,直到我知道这个问题已经解决了。”
另一个人发帖说他们注意到了同样的事情并发布了截图:
发布屏幕截图的用户跟进:
“我运行的是 WordPress 5.6。 升级到 5.7 后,一切都开始按预期工作。”
发起原始 GitHub 帖子的人确认这也是他们的问题。
“感谢您让我知道 5.7。 我也没有更新 WP,现在我可以重新激活 Gutenberg。”
Gutenberg 10.2 与旧版本的 WordPress 不兼容
其他 GitHub 古腾堡报告 强调 Gutenberg 10.2 在旧版本的 WordPress 中导致致命错误。
使用 WordPress 5.5.3 版的发布者也报告了导致崩溃的致命错误。
报告该问题的人确认它特定于 Gutenberg 10.2,并指出:
“我停用了 Gutenberg 插件 10.2.0。 当我尝试重新激活插件时,致命错误又回来了。
Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in..."
该人提出了有益的观察和建议,即不应允许 Gutenberg 10.2 在低于 WP 5.7 的 WordPress 版本上更新(或自动更新)。
“在旧的 WP 网站上自动更新 Gutenberg 插件应该是不可能的。 结果似乎造成了致命错误。 因为可能有很多网站会遇到这个问题。”
这是解决问题的好方法! 如果 Gutenberg 10.2 和旧版本的 WordPress 之间存在已知的不兼容性,那么在这些情况下自动更新将停止并生成不兼容的警告是有意义的。
使用早于 WP 5.7 的 WordPress 版本发布的 Gutenberg 站点编辑器用户可能会认为在更新到 Gutenberg 10.2 之前更新到最新版本是谨慎的做法。
引文
GitHub:
Gutenberg 10.2.0 锁定导致致命错误 #29977
GitHub:
Gutenberg 插件 10.2.0 中的致命错误 #29972
Facebook:高级 WordPress 群组(查看需要群组成员资格)
仅供参考,最新的 Gutenberg 插件 10.2 更新将导致致命错误