嵌入土耳其语字幕的视频

时间:2016-02-25 作者:someka

我通常通过直接在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中,则无法执行此操作。对于非开发人员来说有点困惑。

1 个回复
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);

相关推荐

修改YouTube嵌入代码以适应主题

我正在使用一个自定义引导模板,其他用户将嵌入youtube视频,我希望这些视频能够响应主题。我该怎么做才能让普通的YouTube嵌入代码,比如:<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/2jna3dWEnzo\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-pic