我想添加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
:/
最合适的回答,由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的用户是如何工作的,根据您的用例,您可能希望进行测试以确保此代码将支持他们。