如何将POST中的oEmbeded URL替换为实际的嵌入的HTML

时间:2013-07-11 作者:jerclarke

我想要的是将推特oEmbed系统的输出输入到我的实际帖子中。IMHO嵌入输出本身是高质量的语义HTML,我宁愿将其放在帖子中,也不要放在嵌入元数据中,以防js停止工作(在这种情况下,推特将显示为合理的blockquote)。

因此,我需要的是劫持oEmbed系统,并在处理后,将帖子中的嵌入URL替换为来自Twitter的HTML。显然,该解决方案还应该能够处理其他类型的嵌入。

更新:我只是想澄清一下,我知道oEmbed在默认情况下是如何工作的(即,当对帖子内容运行“the\\u content”过滤器时,URL将被oEmbed HTML替换),这不是我想要的。我需要的是一种劫持该系统的方法,而不仅仅是在显示时替换内容,而是将嵌入URL本身替换为数据库中post\\u内容中的HTML,并使用从oEmbed提供程序返回的HTML。

2 个回复
SO网友:TheDeadMedic

查看embed API, 特别是功能wp_oembed_add_provider()wp_embed_register_handler().

您目前正在运行哪个版本的WP?当你将一个推特URL以纯文本的形式放在自己的行上时会发生什么?3.4+应处理嵌入,自己从未尝试过。

SO网友:Mark Kaplun

这将侵犯版权,从法律角度来看,不建议这样做。

从技术角度来看,嵌入的代码多次使用“外部”资源,如JS和CSS,这些资源可能会在iframe上下文中加载,但不会在站点上下文中加载。

因此,这既是一个法律领域,也是一个技术领域,你甚至不应该试图介入。

结束

相关推荐

Facebook、Twitter和其他社交媒体的WordPress站点登录问题

我正在跑步My Wordpress Powered Website 在免费托管平台上,提供商阻止了PHP curl扩展。我想让访问者登录facebook和其他社交平台。我尝试了一些wordpress插件(例如:nextend facebook connect、social connect等),但这些插件需要curl扩展才能工作。在我的wordpress网站中,有没有其他方法可以激活facebook、twitter连接进行登录?如有任何帮助或建议,我们将不胜感激。