J'exécute un site qui ne communique que via SSL / https, donc si j'intègre une vidéo youtube en utilisant http, j'obtiendrai un message d'erreur indiquant que le site n'est pas entièrement sécurisé. Est-il possible de réécrire quelque chose pour que WordPress accepte https et intègre toujours automatiquement les liens youtube ajoutés à la zone de contenu? Parce que maintenant, quand j'essaie d'intégrer un lien youtube https, tout ce qui est affiché est l'URL, pas de film.
Mise à jour
J'ai essayé d'ajouter des fournisseurs utilisant ce code dans functions.php mais cela ne fait rien:
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);
Réponses:
http://core.trac.wordpress.org/ticket/18719 a maintenant un correctif qui fonctionne.
Edit: Code du plugin pour faire la même chose jusqu'à ce que le patch entre:
la source
La solution d'Otto ne fonctionne pas dans WP 3.6, probablement parce que les oembeds ont changé de noyau et correspondent désormais à https: //, de sorte que les fournisseurs ajoutés ne sont jamais mis en correspondance. Bien que https: // corresponde maintenant dans le noyau, il fournit toujours une intégration http: // même si l'URL d'origine est https: //, nous avons donc toujours le même problème ici.
J'ai décidé de convertir tous les protocoles relatifs à oembeds:
la source
wp_oembed_add_provider()
à faire fonctionner les variantes, par exemple.vous pouvez pirater un retour https forcé dans le fichier functions.php pour rechercher des iframes qui ont un src commençant par http et remplacer https. [J'ai laissé de côté le "be" de ces URL car certaines des URL de partage sont youtu.be et youtube.com]
la source
Youtube prend en charge les URL https pour les vidéos (ajoutez simplement le "s" dans l'URL régulière). Cependant, ils déclarent également que:
Il semble donc que vous ne puissiez pas encore obtenir de flux vidéo https. Cela semble être confirmé par le lien trac que vous avez publié: (Commentaire 7 par Otto42) "Jusqu'à ce que YouTube renvoie des résultats https dans l'iframe, l'intégration d'un tel lien entraînerait simplement une page cassée dans la plupart des navigateurs, car l'iframe n'est pas SSL . "
Référence: http://apiblog.youtube.com/2011/02/https-support-for-youtube-embeds.html
Vous pouvez également consulter cette solution: http://www.adammershon.com/display-youtube-videos-on-ssl-page/ (Cela "diffuserait" essentiellement la vidéo comme si elle se trouvait sur votre page.)
(Je ne vois rien de nouveau sur le sujet.)
la source