如何在YouTube中更改src链接?

时间:2014-01-30 作者:hgruafha9j

我想添加html5=1 在YouTube链接中。我该怎么做?我试着这样做:

function add_embed_filter($html, $url, $attr) {
$new = str_replace(\'oembed\', \'oembed&html5=1\', $html);
 return $new;
}

add_filter( \'embed_oembed_html\', \'add_embed_filter\', 50, 3 );
但从源头上看,它是这样的:?feature=oembed&html5=1 :/

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

function add_embed_filter($html) {
    return \'<div class="js-video widescreen">\'.str_replace("?feature=oembed", "?html5=1", $html).\'</div>\';
}
add_filter( \'embed_oembed_html\', \'add_embed_filter\', 50, 1);
当然,如果WordPress或Youtube更改此url的构造方式,您将不得不相应地调整代码,但我对其进行了测试,这将使您在WordPress 3.8.1中达到目标。我也没有测试这对于不支持HTML5的用户是如何工作的,根据您的用例,您可能希望进行测试以确保此代码将支持他们。

结束