Kasus: Saya punya klien yang tidak tahu banyak tentang dunia digital. Namun yang ia tahu adalah bagaimana cara mendapatkan foto itu dari kameranya ke komputer dan di WordPress. Namun dia tidak tahu cara memperkecil ukuran foto ke ukuran normal.
Solusi: Saya suka WordPress untuk secara otomatis menurunkan ukuran foto-foto di latar belakang menjadi lebar maksimum 1024px.
Masalah: Meskipun saya dapat mengatur lebar maksimum dalam pengaturan, saya dapat mengatur $ content_width dan saya dapat menambahkan ukuran gambar baru dengan 'add_image_size'. Foto asli masih disimpan dalam folder unggah dalam ukuran aslinya. Berarti ruang harddisk akan mudah penuh.
Pertanyaan: Apa yang harus saya masukkan dalam functions.php untuk membiarkan WordPress menurunkan ukuran gambar asli (jika lebih besar maka lebar maksimum)?
Mengubah ukuran sudah dilakukan untuk membuat ukuran besar / sedang / ibu jari, tetapi masalah yang Anda hadapi adalah gambar terlalu besar untuk diubah ukurannya, baik karena kurangnya memori atau waktu.
Jadi mengubah ukuran bukanlah pilihan, jika bukan Anda tidak akan memiliki masalah Anda. Alih-alih, coba batasi gambar, jadi jika unggahan 20MB terjadi, ditolak dengan pesan yang menunjukkan bahwa itu perlu dikurangi.
Pembatasan berdasarkan area gambar / megapiksel:
Pembatasan berdasarkan lebar atau tinggi:
/wordpress//posts/67110/revisi
Membatasi berdasarkan area akan memungkinkan gambar tinggi / tipis atau lebar / pendek yang dapat diubah ukurannya, membatasi berdasarkan dimensi mungkin lebih mudah untuk dijelaskan
sumber
wp_handle_upload_prefilter
filter yang digunakan dalam yang saya sebutkan di atas, beberapa kode pengubahan ukuran PHP daripada penambahan kesalahan bisa melakukan trik selama Anda menulis kembali ke file asli. Pengujian akan diperlukan meskipun