Saya berhasil mengubah pemasangan 4.3.1 saya ke semua https. Setelah memperbarui ke 4.4. Saya punya masalah dengan srcset
atribut baru . Sementara src
atribut untuk gambar diatur menggunakan https, srcset
atributnya adalah http. Ini menyebabkan browser tidak menampilkan gambar sama sekali.
Sambil menunggu perbaikan yang lebih baik, saya ingin menonaktifkan pengaturan srcset
atribut sehingga semua gambar hanya memiliki src
atribut. Bagaimana aku melakukan itu?
images
responsive
https
brokkr
sumber
sumber
add_filter
kalimat yang menurutdefault-filters.php
saya bertanggung jawab://add_filter( 'the_content', 'wp_make_content_images_responsive' );
srcset
dibuat dengan benar oleh WordPress. Bagaimana Anda bermigrasi dari HTTP ke HTTPS?Jawaban:
Berikut adalah beberapa hal yang dapat Anda coba untuk menghapus dukungan gambar responsif di 4.4:
tetapi seperti yang disebutkan oleh @cybmeta masalahnya mungkin di tempat lain.
Paksa https aktif
srcset
Anda dapat melakukan debugging dengan
wp_calculate_image_srcset
filter dan bahkan mencoba perbaikan cepat ini :untuk mengatur skema url ke
https
. Pendekatan lain adalah dengan membuatnya licik//
.Lihat Codex untuk
set_url_scheme()
opsi lain :Tetapi Anda harus mencoba menggali lebih dalam dan menemukan akar masalahnya.
Memperbarui:
Kami dapat melakukan bail out lebih awal dari
wp_calculate_image_srcset()
fungsi dengan:lalu gunakan filter
wp_calculate_image_srcset
ataumax_srcset_image_width
.Juga diperbarui sesuai dengan tiket # 41895 , untuk mengembalikan array kosong, bukan false / null.
sumber
add_filter( 'wp_calculate_image_srcset_meta', '__return_null' );
solusi bekerja besar bagi saya. Terima kasih!Cara paling sederhana dan paling bersih untuk melakukan ini hanyalah ini:
Untuk menggemakan apa yang dikatakan kebanyakan orang lain, srcset adalah ide yang bagus dan masa depan (praktik terbaik sekarang), tetapi jika Anda memerlukan perbaikan cepat untuk menjaga situs Anda berfungsi, cuplikan di atas melakukan pekerjaan tanpa peretasan.
sumber: WP Core Blog
sumber
__return_false
alih-alihdisable_srcset
, wp memiliki fungsi untuk tugas-tugas sederhana seperti itu.Kemungkinan besar, alasan URL dalam
srcset
atribut Anda salah menampilkan HTTPS adalah karena URL untuk semua gambar dibuat menggunakan nilai opsi siteurl di tabel wp_options Anda. Jika Anda melayani ujung depan Anda di atas HTTPS, Anda juga harus mengubah nilai-nilai itu (melalui Pengaturan> Umum).Inilah tiket terkait pada sistem pelacakan masalah WordPress: https://core.trac.wordpress.org/ticket/34945
sumber
Ini akan menonaktifkan kode srcset dengan menghilangkan gambar yang lebih lebar dari 1 piksel.
Dalam jangka panjang, Anda harus mencoba memperbaiki masalah yang sebenarnya. Namun, ini berfungsi jika Anda perlu perbaikan cepat.
sumber
create_function()
Di Pengaturan / Umum, pastikan Alamat WordPress Anda (URL) dan Alamat Situs (URL) diatur ke https://yourdomain.com
Lihat http://wptavern.com/how-to-fix-images-not-loading-in-wordpress-4-4- saat-menggunakan-ssl
sumber