add_filter to youtube embeds?

时间:2011-04-10 作者:mathiregister

嘿,伙计们,当在后端(帖子或页面)发布youtube视频链接时,wordpress会自动为我创建嵌入代码。

是否可以添加过滤器?我想将所有嵌入视频的宽度和高度更改为100%?

e、 g。

<object width="100%" height="100%">
<param name="movie" value="http://www.youtube.com/v/rBa5qp9sUOY?version=3">
<param name="allowFullScreen" value="true">
<param name="allowscriptaccess" value="always">
<embed src="http://www.youtube.com/v/rBa5qp9sUOY?version=3" type="application/x-shockwave-flash" width="100%" height="100%" allowscriptaccess="always" allowfullscreen="true">
</object>`
知道怎么解决吗?

编辑:或者至少可以在对象标记中添加一个类名,这样我就可以使用javascript来影响嵌入视频的大小和高度?

更新:谢谢,我尝试了下面的代码,但它不起作用?

add_filter(\'oembed_result\',\'oembed_result\', 10, 3);

function oembed_result($html, $url, $args) {

    // $args includes custom argument
    // modify $html as you need

    //return $html; 
}
如果return$html是一条评论,那么youtube视频不应该出现在正确的位置,但它确实出现了!

1 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

是的,Oembed有一个过滤器。事实上有两个(甚至更多):oembed_result 将在放入缓存之前调用(因此每次外部嵌入仅调用一次),并且embed_oembed_html 缓存之后(因此每次显示项目时)。如果只需修改一次,oembed_result 可能是你的朋友。第二个参数是$url, 所以,在你做事之前,先检查一下它是否来自Youtube。

结束

相关推荐

如何创建一个短码,让用户添加YouTube视频的ID?

我使用以下内容在帖子中添加YouTube缩略图,并在fancybox中显示视频:<div><a class=\"fancybox\" href=\"#video2\"> <img src=\"http://img.youtube.com/vi/dm36W5NTPag/0.jpg\" alt=\"Welcome To High Output\" width=\"220px\" height=\"120px\" /></a></div>&#x