最近收到部分用户反馈升级 WordPress 6.4 之后,在线导入主题模板失败,且后台经常出现 “cURL error 28” 错误消息。这是因 6.4 版中的 Bug 造成的,最新版已修复该问题。
绝大部分的主题或插件是遵循 WordPress 开发手册进行编码的,当需要使用 GET 方法执行 HTTP 请求并返回其响应的时候,通常会使用 WordPress 提供的 wp_remote_get()
函数。
这本来是一个正确的操作,wp_remote_get() 比直接使用PHP 的 cURL 函数更安全,但因 WordPress 6.4 版的核心程序更新了 Requests 库,产生了一个新 Bug 导致 HTTP 请求失败。
WordPress 迅速发布的 6.4.1 修复了这个问题 ,同时还修复了另外三处 BUG:
wp_admin_notice()
参数中的拼写错误- 批量编辑帖子时会删除类别
- 恢复
wpdb::$use_mysqli
属性
建议大家升级到 WordPress 6.4.1 版。
本文主要的目的是提醒那些在服务器上排查 “cURL error 28” 错误原因的用户,不要做无谓的工作,尽快升级 WordPress 版本再测试。
此次事件再次证明保持 WordPress 版本为最新状态的必要性。