Ich betreibe eine Site, die nur über SSL / https kommuniziert. Wenn ich also ein YouTube-Video über http einbette, wird eine Fehlermeldung angezeigt, dass die Site nicht vollständig sicher ist. Ist es möglich, etwas neu zu schreiben, sodass WordPress https akzeptiert und trotzdem automatisch YouTube-Links einbettet, die dem Inhaltsbereich hinzugefügt wurden? Denn jetzt, wenn ich versuche, einen https-Youtube-Link einzubetten, wird nur die URL angezeigt, kein Film.
Aktualisieren
Ich habe versucht, Anbieter hinzuzufügen, die diesen Code in functions.php verwenden, aber es tut nichts:
wp_oembed_add_provider('https://youtu.be/*', 'https://youtube.com/oembed' );
wp_oembed_add_provider('#https://(www\.)?youtube.com/watch.*#i', 'https://youtube.com/oembed', true);
wp_oembed_add_provider('http://youtu.be/*', 'https://youtube.com/oembed' );
wp_oembed_add_provider('#http://(www\.)?youtube.com/watch.*#i', 'https://youtube.com/oembed', true);
Antworten:
http://core.trac.wordpress.org/ticket/18719 hat jetzt einen funktionierenden Patch.
Bearbeiten: Plugin-Code, um ähnliche Aktionen auszuführen, bis der Patch eingeht:
quelle
Die Lösung von Otto funktioniert in WP 3.6 nicht, vermutlich weil sich die Oembeds im Kern geändert haben und jetzt mit https: // übereinstimmen, sodass die hinzugefügten Anbieter nie übereinstimmen. Obwohl https: // jetzt im Kern übereinstimmt, wird immer eine http: // -Einbettung bereitgestellt, auch wenn die ursprüngliche URL https: // lautet. Daher haben wir hier immer noch das gleiche Problem.
Ich habe beschlossen, nur alle protokollbezogenen Oembeds zu konvertieren:
quelle
wp_oembed_add_provider()
Zum Beispiel haben die Varianten nie funktioniert.Sie könnten eine erzwungene https-Rückgabe in der Datei functions.php hacken, um nach Iframes zu suchen, deren src mit http beginnt, und https ersetzen. [Ich habe das 'Sein' dieser URLs weggelassen, da einige der Freigabe-URLs youtu.be und youtube.com sind.]
quelle
Youtube unterstützt https-URLs für Videos (fügen Sie einfach das "s" zur regulären URL hinzu). Sie geben jedoch auch Folgendes an:
Es sieht also so aus, als könnten Sie noch keine https-Video-Feeds erhalten. Dies scheint durch den von Ihnen geposteten Trac-Link bestätigt zu werden: (Kommentar 7 von Otto42) "Bis YouTube https-Ergebnisse im Iframe zurückgibt, würde das Einbetten eines solchen Links in den meisten Browsern nur zu einer fehlerhaften Seite führen, da der Iframe nicht SSL ist . "
Referenz: http://apiblog.youtube.com/2011/02/https-support-for-youtube-embeds.html
Sie können sich auch diese Lösung ansehen : http://www.adammershon.com/display-youtube-videos-on-ssl-page/ (Dies würde das Video im Wesentlichen so "bedienen", als wäre es auf Ihrer Seite.)
(Ich sehe nichts Neueres zu diesem Thema.)
quelle