WordPress Popup Iframe Youtube Https与PrettyPhoto

Arn*_*len 4 youtube wordpress https iframe prettyphoto

几天前,我将我的网站转换为https.我有很多问题,但他们已经解决了.但我遇到的最后一个问题是,youtube视频不再用作漂亮照片的弹出窗口,我只得到黑色或白色屏幕.当我检查弹出窗口时,来自youtube的iframe加载了http而不是https.

<a href="https://www.youtube.com/watch?v=#" dat-rel="prettyPhoto[product-gallery]" title="My YouTube Video">
    <img src="https://img.youtube.com/vi/#/default.jpg" alt="YouTube" width="50">
</a>
Run Code Online (Sandbox Code Playgroud)

有谁熟悉这个问题?或者有没有人有我的wordpress网站的功能所以每个iframe我加载https而不是http?

Wil*_*ill 7

prettyPhoto默认只为其iframe视频链接使用http.问题是,如果您的网站是安全的,那么它将不会加载不安全的内容.

在github页面上还描述了这个问题,有几个解决方案和一个合并尝试:https://github.com/scaron/prettyphoto/issues/156

鉴于版本3.1.6未经批准,快速修复是编辑prettyPhoto.js文件并在http之后添加一个s,因为从任何上下文加载安全内容没有任何问题.在第282和297行编辑它(一个用于youtube,一个用于vimeo).

第282行,编辑:

movie = 'https://www.youtube.com/embed/'+movie_id;
Run Code Online (Sandbox Code Playgroud)

第297行,编辑:

movie = 'https://player.vimeo.com/video/'+ match[3] +'?title=0&amp;byline=0&amp;portrait=0';
Run Code Online (Sandbox Code Playgroud)