WordPress 6.2 的 Openverse 集成在贡献者表达了对默认热链接图像的担忧后,在最后一刻进行了一些更改。新功能允许用户快速将免费、公开许可的媒体插入到他们的内容中。它还允许用户通过块工具栏中的按钮上传外部图像,但这会在过程中创建一个额外的步骤,并且很容易在 UI 中遗漏。
几位贡献者在要求默认上传图像的票证中引用了 GDPR 和隐私问题。他们还指出,热链接图像可能会给想要通过裁剪、旋转和过滤进一步操作图像的用户以及管理站点迁移的开发人员带来问题。有些人甚至说该功能属于规范插件,在进入核心之前可能不会那么匆忙地实施和更好的测试。
“我对将 Openverse 集成到核心中感到非常不安,”WordPress 撰稿人 Peter Shaw说。“从哲学上讲,WordPress 是一个个人发布平台,因此它应该避免使用外部 API 和依赖项。它应该进行的唯一外部调用(默认情况下)是检查更新。
“虽然服务本身没有问题(我喜欢它),但它应该是网站所有者有意识安装的规范插件。不过,无论哪种方式,图像都必须在本地服务器上。”
随着热链接引起更多关注,WordPress 贡献者插话要求在其当前实现中不要发布该功能。
Yoast 创始人 Joost de Valk 说:“这不能以这种方式发布,否则会导致不知情的用户被起诉。” “除此之外,它还会对性能产生负面影响,因为您不能对从远程加载的图像执行 srcset
或 loading
属性操作。侧载 确实 应该是默认设置,事实上恕我直言,这是唯一的方法。”
Gutenberg 贡献者 Nik Tsekouras 加入了一个快速 PR,该 PR 改变了实现方式,以便在插入 Openverse 图像时尽可能上传它们。
Gutenberg 首席架构师 Matias Ventura说:“我们绝对希望将此流程上传到站点库,并且应该将其视为一个错误。” “默认情况下,其他操作(如粘贴)的上传工作并行进行,这些操作不够直接或不够通用(因此需要像 # 46014之类的东西),但这个应该是直接的。”
Tsekouras 的 PR 确保上传从 Openverse 插入的任何图像。如果它们由于CORS 问题而无法上传到媒体库,WordPress 会插入带有外部 URL 的图像块以及有关法律合规性和隐私问题的警告。以下是成功上传的示例:
由于6.2 中引入了不相关的回归, WordPress 6.2 Beta 4 今天早上被推迟到 3 月 1 日。Tsekouras精心挑选了 Openverse PR 到 wp/6.2 分支以将其包含在下一个版本中,因此下一个 beta 应该与更新的实现一起发布。