如何获取oEmed类型(音频、视频、图像等)?

时间:2015-02-23 作者:paperboy

如果我用oEmbed嵌入了一些东西,是否有机会获得嵌入的类型(视频、音频等)?

如果我看www.oembed.com 我看到JSON响应中始终存在数据类型。

有没有机会在不破解核心的情况下得到这个?

我找不到任何函数,除了wp_oembed_get, 它似乎只返回宽度和高度。

1 个回复
SO网友:birgire

我想知道你的意思是:

add_filter( \'oembed_dataparse\', function( $return, $data, $url )
{
    // Target only \'video\' type:
    if(
            is_object( $data ) 
        &&  property_exists( $data, \'type\' )
        &&  \'video\' === $data->type
    )
    {
        // do stuff
    }
    return $return;
}, 10, 3 );
我们的目标是video 在将oEmbed服务缓存到post meta之前,键入该服务的响应。

结束

相关推荐

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

我想要的是将推特oEmbed系统的输出输入到我的实际帖子中。IMHO嵌入输出本身是高质量的语义HTML,我宁愿将其放在帖子中,也不要放在嵌入元数据中,以防js停止工作(在这种情况下,推特将显示为合理的blockquote)。因此,我需要的是劫持oEmbed系统,并在处理后,将帖子中的嵌入URL替换为来自Twitter的HTML。显然,该解决方案还应该能够处理其他类型的嵌入。更新:我只是想澄清一下,我知道oEmbed在默认情况下是如何工作的(即,当对帖子内容运行“the\\u content”过滤器时,UR