Saya senang bahwa WP 4.4. dikirimkan dengan fitur gambar responsif bawaan. Tapi aku tidak senang dengan itu.
Saya telah menyiapkan beberapa ukuran gambar khusus di functions.php
:
add_image_size ('post-thumbnails', 600, 600, true); add_image_size ('news-large', 1024, false); add_image_size ('news-small', 500, false); add_image_size ('3-col', 500, 375, true); add_image_size ('presscutting', 600, 850, true); add_image_size ('sedang-besar', 768, salah); // baru ditambahkan hari ini untuk dukungan perangkat add_image_size ('gambar-fitur lengkap', 2000, false); add_image_size ('galeri-gambar', 800, 600, true);
Seperti yang saya sangka, gambar yang tidak dipotong (cropping set to false
) ditambahkan ke srcset
. Sebuah gambar dihasilkan di frontend like (penghentian baris ditambahkan untuk keterbacaan yang lebih baik):
<img width = "2000" height = "1335" src = "http://mywebsite.com/cms/wp-content/uploads/2015/03/image-2000x1335.jpg" class = "attachment-full-feature-image ukuran-full-feature-image" alt = "asdf" srcset = " http://mywebsite.com/cms/wp-content/uploads/2015/03/image-300x200.jpg 300w, http://mywebsite.com/cms/wp-content/uploads/2015/03/image-768x513.jpg 768w, http://mywebsite.com/cms/wp-content/uploads/2015/03/image-1024x683.jpg 1024w, http://mywebsite.com/cms/wp-content/uploads/2015/03/image-500x334.jpg 500w " ukuran = "(max-width: 2000px) 100vw, 2000px">
Tapi sekarang masalah saya: Di layar saya, hanya gambar yang ditentukan dengan lebar 1024px yang ditampilkan, meskipun memiliki resolusi layar 1600px. Jadi semua gambar terlihat buram.
Bagaimana saya bisa membuat WP dan / atau browser saya menggunakan gambar 2kpx? Apakah saya harus menambahkan ukuran gambar baru, katakanlah 1280px, 1440px, 1600px, 1968px? Atau adakah cara yang lebih sederhana untuk memberi tahu WP / browser untuk menggunakan gambar yang lebih besar daripada menunjukkan versi yang buram dan terlalu kecil?
sumber
add_image_size
? Anda selalu mengaturwidth
argumen ke false - ini harus berupa bilangan bulat (argumen ketiga).max_srcset_image_width
filternya adalah 1600.Jawaban:
Mengenai dokumentasi ada posting blog ini di Make Blog:
Gambar Responsif di WordPress 4.4
Untuk meningkatkan batas 1600px yang disebutkan dalam komentar coba ini:
Akhirnya sebagaimana telah disebutkan, Anda harus memperbaiki panggilan Anda ke
add_image_size
perlu
sumber
$size_array
seharusnya dimiliki.Saya memecahkan masalah yang sama dengan menambahkan ukuran ekstra ke
srcset
dengan fungsi filter yang dapat Anda tambahkan difunctions.php
:sumber