使用oembed\\u dataparse过滤器修改任何给定oembed调用产生的HTML输出。
示例:
add_filter(\'oembed_dataparse\',\'test\',10,3);
function test($return, $data, $url) {
if ($data->provider_name == \'YouTube\') {
return "<img src=\'{$data->thumbnail_url}\'>";
}
else return $return;
}
然后在帖子中写下:
[embed]http://www.youtube.com/watch?v=oHg5SJYRHA0[/embed]
将为您提供Rick Astley的照片,而不是他的flash视频。:)
编辑:注意WordPress缓存oEmbed会导致Posteta。因此,在编写代码之后,您必须去更新一篇文章,让它知道如何重新获取嵌入的数据,并使这样的代码生效。如果你想做测试之类的。