2016-01-29 116 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