Estoy ejecutando un sitio que solo se comunica a través de SSL / https, por lo que si inserto un video de YouTube usando http, recibiré un mensaje de error que dice que el sitio no es completamente seguro. ¿Es posible reescribir algo para que WordPress acepte https y siga incorporando automáticamente enlaces de YouTube agregados al área de contenido? Porque ahora, cuando intento incrustar un enlace de YouTube https, todo lo que se muestra es la URL, no la película.
Actualizar
Intenté agregar proveedores usando este código en functions.php pero no hace 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);
Respuestas:
http://core.trac.wordpress.org/ticket/18719 tiene un parche que funciona ahora.
Editar: el código del complemento debe ser similar hasta que el parche entre:
fuente
La solución de Otto no funciona en WP 3.6, presumiblemente porque los eembeds han cambiado en el núcleo y ahora coinciden con https: //, por lo que los proveedores agregados nunca coinciden. Aunque https: // coincide en el núcleo ahora, siempre proporciona una incrustación http: // incluso si la URL original es https: //, por lo que todavía tenemos el mismo problema aquí.
He decidido convertir todos los protocolos relativos a oembeds:
fuente
wp_oembed_add_provider()
variantes funcionen, por ejemplo.puede hackear un retorno https forzado en el archivo functions.php para buscar iframes que tengan un src que comience por http y reemplace https. [Dejé el 'ser' de estas URL ya que algunas de las URL compartidas son youtu.be y youtube.com]
fuente
Youtube admite URL de https para videos (solo agregue la "s" en la URL normal). Sin embargo, también afirman que:
Por lo tanto, parece que todavía no podrá obtener videos https. Esto parece ser confirmado por el enlace de seguimiento que publicó: (Comentario 7 de Otto42) "Hasta que YouTube devuelva resultados https en el iframe, incrustar dicho enlace solo daría como resultado una página rota en la mayoría de los navegadores, ya que el iframe no es SSL ".
Referencia: http://apiblog.youtube.com/2011/02/https-support-for-youtube-embeds.html
También puede consultar esta solución: http://www.adammershon.com/display-youtube-videos-on-ssl-page/ (Esto esencialmente "serviría" el video como si estuviera en su página).
(No veo nada más nuevo sobre el tema).
fuente