Estou executando um site que se comunica apenas por SSL / https; portanto, se eu incorporar um vídeo do youtube usando http, receberei uma mensagem de erro informando que o site não é totalmente seguro. É possível reescrever algo para que o WordPress aceite https e ainda incorpore automaticamente links do youtube adicionados à área de conteúdo? Porque agora, quando tento incorporar um link https do youtube, tudo o que é mostrado é a URL, nenhum filme.
Atualizar
Eu tentei adicionar provedores usando esse código no functions.php, mas ele não faz nada:
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);
Respostas:
http://core.trac.wordpress.org/ticket/18719 tem um patch de trabalho agora.
Edit: Código do plug-in para fazer semelhante até o patch chegar:
fonte
A solução da Otto não funciona no WP 3.6, presumivelmente porque os oembeds mudaram de núcleo e agora correspondem a https: //, para que os provedores adicionados nunca sejam correspondidos. Embora https: // corresponda no núcleo agora, ele sempre fornece uma http: // incorporada, mesmo que o URL original seja https: //, portanto, ainda temos o mesmo problema aqui.
Eu decidi apenas converter todos os oembeds relativos ao protocolo:
fonte
wp_oembed_add_provider()
variantes funcionaram, por exemplo.você pode hackear um retorno forçado de https no arquivo functions.php para procurar iframes com src começando com http e substituir https. [Parei o 'ser' desses URLs, já que alguns deles são youtu.be e youtube.com]
fonte
O YouTube suporta https URLs para vídeos (basta adicionar os "s" ao URL normal). No entanto, eles também afirmam que:
Parece que você ainda não poderá receber feeds de vídeo https. Isso parece ser confirmado pelo link trac que você postou: (Comentário 7 de Otto42) "Até que o YouTube retorne resultados https no iframe, a incorporação de um link desse tipo resultaria em uma página quebrada na maioria dos navegadores, pois o iframe não é SSL . "
Referência: http://apiblog.youtube.com/2011/02/https-support-for-youtube-embeds.html
Você também pode conferir esta solução: http://www.adammershon.com/display-youtube-videos-on-ssl-page/ (Isso essencialmente "veicula" o vídeo como se estivesse em sua página.)
(Não vejo nada de novo sobre o assunto.)
fonte