Saya menjalankan situs yang hanya berkomunikasi melalui SSL / https jadi jika saya menyematkan video youtube menggunakan http saya akan mendapatkan pesan kesalahan yang mengatakan situs ini tidak sepenuhnya aman. Apakah mungkin untuk menulis ulang sesuatu sehingga WordPress menerima https dan masih menyematkan tautan youtube yang ditambahkan ke area konten? Karena sekarang, ketika saya mencoba menyematkan tautan https youtube, semua yang ditampilkan adalah URL, tanpa film.
Memperbarui
Saya sudah mencoba menambahkan penyedia menggunakan kode ini di functions.php tetapi tidak apa-apa:
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);
Jawaban:
http://core.trac.wordpress.org/ticket/18719 memiliki tambalan yang berfungsi sekarang.
Sunting: Kode plugin untuk melakukan hal yang sama sampai patch masuk:
sumber
Solusi Otto tidak berfungsi di WP 3.6, mungkin karena oembeds telah berubah pada intinya dan sekarang cocok dengan https: //, sehingga penyedia yang ditambahkan tidak pernah dicocokkan. Meskipun https: // cocok dengan inti sekarang, selalu memberikan http: // embed walaupun URL aslinya adalah https: //, jadi kami masih memiliki masalah yang sama di sini.
Saya telah memutuskan untuk hanya mengonversi semua protokol-relatif oembeds:
sumber
wp_oembed_add_provider()
Misalnya, tidak pernah ada varian yang berfungsi.Anda bisa meretas kembali https paksa di file functions.php untuk mencari iframe yang memiliki src dimulai dengan http dan ganti https. [Saya mengabaikan 'be' dari url ini karena beberapa url berbagi adalah youtu.be dan youtube.com]
sumber
Youtube mendukung https url untuk video (cukup tambahkan "s" ke dalam url biasa). Namun, mereka juga menyatakan bahwa:
Jadi sepertinya Anda tidak akan bisa mendapatkan https feed video dulu. Tampaknya ini dikonfirmasi oleh tautan trac yang Anda pasang: (Komentar 7 oleh Otto42) "Sampai YouTube mengembalikan hasil https di iframe, menyematkan tautan seperti itu hanya akan menghasilkan halaman yang rusak di sebagian besar browser, karena iframe bukan SSL . "
Referensi: http://apiblog.youtube.com/2011/02/https-support-for-youtube-embeds.html
Anda juga dapat memeriksa solusi ini: http://www.adammershon.com/display-youtube-videos-on-ssl-page/ (Pada dasarnya ini akan "melayani" video seolah-olah itu ada di halaman Anda.)
(Saya tidak melihat sesuatu yang lebih baru tentang subjek ini.)
sumber