我通常通过直接在WP内置[嵌入]代码中写入URL来嵌入视频。例如:[embed]https://www.youtube.com/watch?v=p_o4aY7xkXg[/embed]
但现在我想让这个视频自动打开土耳其字幕,而不管用户的喜好如何。如何做到这一点?
我曾尝试将这些添加到URL,但都不起作用:
&;年初至今:cc=开;hl=tr;cc\\u lang\\u pref=tr;cc\\u load\\u policy=1例如,对于TED视频,我通过在URL中添加“/lang/tr/”来实现,如下所示:
[embed]https://www.ted.com/talks/lang/tr/ken_robinson_says_schools_kill_creativity.html[/embed]
Youtube有类似的解决方案吗?或者其他建议?
更新:我将iframe代码直接放在Post编辑器的“Text”部分。它起作用了。示例:
<iframe src="https://www.youtube.com/embed/1a8pI65emDE?rel=0&cc_load_policy=1&hl=tr" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe>
如果将其放在Visual editor中,则无法执行此操作。对于非开发人员来说有点困惑。
SO网友:kraftner
oembed端点似乎只支持default parameters.
因此,您所能做的似乎就是解析响应并将参数添加到iframe
src
. 这应该可以(未经测试)
function wpse_218836_add_youtube_parameter( $return, $data, $url ){
if ( $data->provider_name === \'YouTube\'){
$additional_parameters = \'&cc_load_policy=1&hl=tr\';
return preg_replace(\'/src="(.*?)"/i\', \'src="$1\' . $additional_parameters . \'"\', $return);
}else{
return $return;
}
}
add_filter(\'oembed_dataparse\', \'wpse_218836_add_youtube_parameter\', 10, 3);