WordPress贡献者正在讨论针对Facebook和Instagram的不同策略 放弃未经身份验证的嵌入式支持 10月24日。WordPress将取消作为oEmbed提供商的Facebook和Instagram。 当用户尝试像过去一样通过粘贴URL来嵌入内容时,他们可能不明白为什么它不再起作用。 他们可能会认为WordPress破坏了嵌入,导致此更改的支持负担增加。
一些参与者 火车票 对于此问题,建议WordPress检测到将受到影响的用户,并尝试通过通知来警告他们。
Marius Jensen说:“由于这可能在不知不觉中影响用户,因此可以将仪表板通知发送给在其内容中嵌入了Facebook / Instagram的用户,并向网站管理员显示,这是可以被忽略的一次性条件,” Marius Jensen说。
“我们以前已经进行过更新后处理以清理注释,因此查看嵌入内容的想法并不完全过时,并且可以帮助那些不遵循WordPress常用渠道来学习此内容的人。”
其他人则认为没有必要。 “为什么我们要在这里例外?” 米兰迪尼奇说。 “这不是第一次停止对提供商的嵌入式支持,我不记得那时做了什么具体的工作。”
Facebook更新其API后,现有oEmbeds会发生什么情况仍存在一些不确定性。 在最近的一次核心开发人员会议上,Helen HelenHou-Sandí确认WordPress不会定期清除oEmbed缓存。 Hou-Sandí说:“从技术上讲,如果保存并清除嵌入的缓存,则返回有效响应,我们不会进行基于cron的垃圾收集。”
在核心开发博客上今天发表的一篇文章中,杰克·斯普洛克(Jake Spurlock)向用户和开发人员保证,在Facebook的API更改之前添加的现有嵌入仍然应该起作用:
由于使用嵌入的oembed_cache帖子类型将oEmbed响应缓存在数据库中,因此在10月24日截止日期之前添加的任何嵌入都将保留到弃用日期之后。 这些帖子默认情况下不会在WordPress Core中清除,因此除非手动删除,否则嵌入内容将继续存在。
马里乌斯·詹森(Marius Jensen)警告说,根据Facebook的所作所为,现有嵌入仍然可能无法正常运行。
詹森说:“我们不知道他们如何计划实施未经授权的嵌入尝试。” “它无法返回嵌入代码,并且您的链接将保持为纯链接,或者他们可能决定返回某种嵌入式“未经授权”的内容。 我认为没有人听说过Facebook如何计划的任何细节,因此我们都只是在等待听到更多信息,或者看看会发生什么。”
Jensen说WordPress不会重新检查缓存的结果,除非帖子有什么变化,但是WordPress可能会清理临时数据的插件可能会产生无法预测的结果。
詹森说:“缓存的可靠性很难确定(而且就缓存而言,它不能保证始终存在,而是需要时保存并保存一段时间)。”
理想情况下,WordPress的oEmbed缓存将防止数百万个嵌入的破坏,但是仍未知Facebook和第三方插件如何改变事物。
即将发布5.5版核心更新,该版本弃用了jQuery Migrate,并淹没了官方支持论坛 损坏站点的报告,有些贡献者对用户处于黑暗中的另一种情况保持警惕。
乔恩·布朗说:“我认为仪表板公告是可取的。” “否则,我们不会以警告人们可以准备并过渡到其他解决方案的方式来预先警告他们。 我们让他们知道即将中断的那一刻(编辑特定帖子时)。 我不认为我们也可以安全地假设缓存的数据将永远不会持久,因为那里有很多例程会在声明的到期日期之前清除瞬态数据。
“我认为这可能与删除JQM时遇到的问题相似。 这将导致可避免的,无声的客户端中断,甚至没有任何错误日志记录供站点开发人员使用。 事后看来,使用JQM发生的理想情况是将来自Enable jQuery Migrate Helper的检测代码临时合并到核心中,或者只是代表用户自动安装该插件。”
布朗建议WordPress检测到对缓存的嵌入的调用,并在调用有机会失败之前警告用户,以便他们可以考虑启用插件以使其嵌入更可靠地工作。
讨论仍在make.wordpress.org/core中进行 发布 和相应的 火车票。 Spurlock表示WordPress可能会在即将发布的5.6版本(计划于12月8日发布)中删除Facebook和Instagram oEmbed提供商,但也可能会在10月24日之后发布的5.x次要版本中发布。
像这样:
喜欢加载中……