Karena pengguna kami secara teratur mengunggah ~ 6MB gambar untuk digunakan di situs web (dan tidak terlalu terbiasa dengan cara mengubah ukurannya terlebih dahulu), WordPress menyimpan aslinya serta mengubah ukurannya ke beberapa ukuran yang berbeda.
Saya ingin fungsi atau plugin yang mengambil gambar yang diunggah, mengubah ukurannya menjadi sesuatu yang lebih mudah dikelola dan kemudian menggantikan yang asli.
Saya telah melihat beberapa fungsi yang menghapus yang asli tetapi tidak menggantinya, artinya tidak mungkin untuk membuat ulang thumbnail di kemudian hari. Saya perlu ini diganti sehingga pengguna dapat mengunggah gambar besar dan secara otomatis diubah ukurannya dan disimpan untuk pengubahan ukuran di masa mendatang jika diperlukan.
Ada satu bug jahat dalam solusi di atas. Solusinya berfungsi sebagai pesona untuk gambar baru, tetapi untuk gambar lama, Anda jangan pernah membandingkannya
$upload_dir['path']
karena itu adalah folder unggahan saat ini di bulan ini.Ganti yang berikut ini:
sumber
Bolehkah saya menyarankan pembaruan pada kode jawaban di atas? Sayangnya di versi Wordpress yang lebih baru, 'path' kunci tidak lagi disediakan untuk ukuran file. Jadi untuk membuatnya berfungsi pada unggahan posting yang lebih lama, kita harus terlebih dahulu mendapatkan subdir saat ini dari gambar asli dan menggunakan ini untuk membuat jalur lokasi untuk gambar besar.
Jadi ganti baris ini:
dengan 2 baris ini:
sumber
Saya memposting ini pada pertanyaan lain yang sangat mirip di sini, tetapi saya pikir itu layak reposting.
Saya memiliki masalah dengan kode di atas dan apa yang berhasil bagi saya pada dasarnya mengubah baris-baris ini .:
dengan:
Saya memposting kode lengkap dan penjelasan lebih lanjut di sini: Hapus gambar asli - simpan gambar kecil?
sumber