2016-01-29 78 views
2

几天前,我将我的网站转换为https。我有很多问题,但他们解决了。但最后一个问题是,youtube视频不再适用于与prettyphoto弹出,我什么也没有,但黑色或白色的屏幕。当我检查弹出的youtube加载通过http,而不是https的iframe。WordPress Popup Iframe Youtube Https with PrettyPhoto

<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> 

任何熟悉这个问题的人?或者是否有人有我的WordPress的网站的功能,所以每个iframe我已通过https而不是http加载?

回答

2

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

还描述的问题,与一对夫妇的解决方案和一个试图合并,其github上页:https://github.com/scaron/prettyphoto/issues/156

鉴于版本3.1.6 unminified,速战速决是编辑prettyPhoto.js文件,并简单地在http之后添加一个s,因为从任何上下文加载安全内容没有任何问题。围绕282行和297行编辑它(一个用于YouTube,一个用于Vimeo)。

线282,编辑:

movie = 'https://www.youtube.com/embed/'+movie_id; 

297线,编辑:

movie = 'https://player.vimeo.com/video/'+ match[3] +'?title=0&amp;byline=0&amp;portrait=0'; 
+0

对于jquery.prettyPhoto.js(精缩),只是查找和替换'http://www.youtube。 com/embed'通过'https:// www.youtube.com/embed'在jquery.prettyPhoto.js – Meloman