我有a lecture on YouTube,我想用作my twentyseventeen child themed website.的标题电影,我希望它有声且没有自动播放功能。 (从Youtube上观看,该视频完整无缺。)
在[有关自动播放的问题]之后,我设置了一个视频网址https://www.youtube.com/watch?v=1dYAYBNU6qM&autoplay=0。该行为似乎没有更改。它立即开始,但是声音被静音。
如果用户按下“播放”按钮,我如何在27岁的时候选择一个开始暂停并开始播放声音的媒体文件?
谢谢,
最佳答案
您可以使用global
对象wp
来访问youtube播放器功能。 twentyseventeen theme
中的YouTube视频会加载wp-custom-header.js文件并在384行中创建新对象。
这是您可以使用的一些解决方案:
var ww_timer = setTimeout(function ww_video() {
if(wp.customHeader.handlers.youtube.player == null){
ww_timer = setTimeout(ww_video, 50);
}else {
if(typeof wp.customHeader.handlers.youtube.player.unMute === "function") {
wp.customHeader.handlers.youtube.player.unMute();
wp.customHeader.handlers.youtube.player.stopVideo();
}else{
ww_timer = setTimeout(ww_video, 50);
}
}
}, 50);
这段代码进入
my_js.js
文件(我在事件子主题的主目录中创建了它。您可以将此代码添加到事件子主题的另一个.js
中,如果有的话)。另外,我们需要使用以下代码更新functions.php
文件:function ww_youtube_functions(){
wp_enqueue_script('ww_youtube_video',get_stylesheet_directory_uri().'/my_js.js',array('wp-custom-header'),false, true);
}
add_action('wp_enqueue_scripts', 'ww_youtube_functions');
该代码的必需部分是
array('wp-custom-header')
:将依赖于脚本wp-custom-header
的脚本排入队列。setTimeout
不是最好的方法。我相信,可以使用更精美的代码来完成此操作。但是它已经过测试并且可以正常工作。
关于wordpress - 如何取消27个YouTube视频的静音(并关闭自动播放)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48362721/