在发布麻烦不断的 6.6 版本一周后,WordPress 又发布了一个新版本,修复了七个主要问题,包括两个导致致命错误(网站崩溃)的问题,另一个导致安全插件发出错误警告的问题,以及其他几个导致用户界面发生不必要变化的问题。
WordPress 6.6 中的致命错误
在社交媒体上引起广泛关注的一个问题影响了某些页面生成器和主题(如 Divi)的用户。这个问题虽然相对较小,但通过在所有链接下方引入下划线,极大地改变了网站的外观。一些人在社交媒体上开玩笑说,这是一个修复,而不是一个错误。虽然在链接下方添加下划线通常是一种良好的用户习惯,但并非所有链接都需要添加下划线,例如在顶级导航中。
WordPress.org 支持论坛上的一篇帖子是社交媒体上第一个明显的迹象,表明 WordPress 6.6 出了问题:
“Updating to 6.6 caused all links to be immediately underlined on a staging divi themed site.”
他们概述了一种解决方法,似乎可以缓解问题,但他们不确定问题的根本原因是什么。
他们随后发布了帖子:
“But does anyone think this means I still have something wrong with this staging site, or is this a WordPress version update issue, or more likely a divi theme issue I should speak to them about? Also, if anyone is even familiar with expected Rparen error…that I’m just riding with at the moment, that might help. Thanks.”
尽管问题出在 WordPress 方面,而不是 Divi 方面,但 Divi 还是发布了一个紧急修复程序,其用户可以使用该程序。
WordPress 后来承认了这个错误,并报告说他们将在 6.6.1 版本中发布修复程序。
6.6.1 中修复的其他问题
致命错误
is_utf8_charset() undefined when called by code in compat.php (causes a fatal error).
6.6 中的一段代码引起了一个关键问题(致命错误),导致网站无法正常运行。WP Super Cache 的用户注意到了这个问题。WP Super Cache 开发了一种临时解决办法,包括完全禁用网站缓存。
他们在 GitHub 上的说明中写道:
“Disabling the cache removes the error but is far from ideal.”
Php 致命错误
“PHP Fatal error: Uncaught Error: Object of class WP_Comment could not be converted to string.”
WordPress 有一部分代码出了问题,其中一部分试图获取在帖子上留言者的姓名。这部分程序本应接收一个数字(评论 ID),但有时却接收到一个更复杂的信息(WP_Comment 对象),从而引发 PHP "致命错误"。打个比方,就像试图把方钉塞进圆孔一样,是行不通的。
使用 Divi 网站生成器的用户发现了这个问题。
其他已修复的错误虽然不会导致网站崩溃,但会给用户带来不便:
- 修正了一个 Bug,该 Bug 可导致安全插件对可能的黑客文件发出误报。
- 修正了管理工具栏显示方式的一个错误
- 无效 CSS - 这导致网页出现不必要的水平滚动。
- 帖子编辑器中的问题,该问题会导致类别选择框变得超长,而不是在设定大小内显示滚动用户界面。
阅读 WordPress 6.6.1 维护版本的全部详情:WordPress 6.6.1 Maintenance Release – WordPress New