Saya memiliki 1000 gambar. Bagaimana saya bisa membuat wordpress untuk menghasilkan ibu jari hanya jika diperlukan. Misalnya slider rumah hanya akan menggunakan 10 gambar saya tidak ingin 1000 gambar lain memiliki thumbnail yang dihasilkan sebagai pemborosan ruang dan sumber daya.
Ada cara untuk memecat add_image_size hanya saat dibutuhkan?
Terima kasih
UPDATE Seperti yang Anda sebutkan tidak benar-benar add_image_size apa yang perlu dipecat. Apa yang akan hebat adalah memecat ukuran gambar ketika saya menggunakan the_post_thumbnail ('slider-thumb'); Mungkin ini memperlambat tampilan pertama gambar tetapi pandangan itu biasanya dihasilkan oleh saya ketika saya benar-benar meninjau posting jadi saya tidak peduli.
Jadi antara posting saya, slider, thumbnauls blog, thumbnail portofolio dll saya punya 1000 gambar dan saya ingin hanya 10 gambar untuk diubah ukurannya untuk slider saya melihat banyak sumber daya yang terbuang untuk menghasilkan ukuran thumbnail untuk 990 gambar lainnya.
Semoga ini jelas sekarang, maaf untuk bahasa Inggris saya
Jawaban:
Lihatlah plugin Otto's Dynamic Image Resizer
sumber
Taruh ini di file fungsi tema Anda. Ini akan menghentikan Wordpress dari membuat apa pun selain 3 ukuran default saat mengunggah.
Ketika suatu gambar diminta dalam ukuran tertentu, yang belum dihasilkan, hanya akan dibuat sekali saja.
sumber
Sayangnya @ Patrick menjawab fungsi istirahat srcset diperkenalkan di WP 4.4. Untungnya, kita hanya perlu menambahkan dua fungsi tambahan!
Pertama, kita perlu memperkenalkan kembali sementara semua ukuran thumbnail yang terdaftar ke metadata gambar sehingga mereka dapat dipertimbangkan:
Maka kita perlu menjalankan melalui pertandingan dan menghasilkan thumbnail yang hilang:
sumber
Sebenarnya,
add_image_size()
tidak menghasilkan thumbnail, itu hanya mendaftarkan ukuran gambar yang tersedia untuk WordPress.Biasanya, thumbnail dihasilkan ketika gambar diunggah pertama kali. Ini adalah proses otomatis sehingga Anda tidak perlu khawatir untuk membuatnya nanti. Pikirkan seperti ini - jika diperlukan 1-2s untuk menghasilkan thumbnail pada server lambat, dan Anda menunggu sampai diminta, Anda memaksa penerima diminta untuk menunggu 1-2s tambahan per gambar untuk melihat konten. Jauh lebih mudah untuk melakukan ini sebelumnya - yaitu ketika gambar diunggah.
Pada saat yang sama, jika Anda benar-benar harus memproses thumbnail pada waktu yang berbeda, Anda mungkin ingin melihat plugin Thumbnails Regenerate Thumbnail . Ini menggunakan tindakan sesuai permintaan untuk membuat ulang semua gambar mini gambar Anda ... tetapi Anda bisa menggunakan kode yang sama untuk menghasilkan gambar mini hanya bila diperlukan.
sumber
Tidak persis. Tetapi Anda dapat memfilter daftar ukuran terdaftar tepat sebelum thumbnail dibuat. Fungsi wp_generate_attachment_metadata () (yang memanggil fungsi yang menghasilkan thumbnail) memiliki filter yang disebut "intermediate_image_sizes_advanced", yang memungkinkan Anda memanipulasi array ukuran sebelum file dihasilkan. Anda dapat menggunakan filter ini setiap kali Anda menambahkan gambar "jenis" tertentu, dan kemudian menghapusnya segera setelah itu.
Saya kira tantangan terbesar Anda adalah mencari cara membedakan antara gambar yang membutuhkan ukuran ekstra, dan yang tidak.
sumber
Anda dapat menggunakan plugin saya (bukan Ottos) "Dynamic Image Resize" 1) .
Plugin ini dilengkapi dengan tag templat dan kode pendek juga.
1) Baru tahu tentang plugin Ottos. Penamaan tabrakan tidak dimaksudkan.
sumber
Anda dapat mencoba plugin ini: https://wordpress.org/plugins/optimize-images-resizing
Ini mengubah ukuran gambar berdasarkan ukuran gambar terdaftar Anda, tetapi hanya jika diperlukan. Juga dapat membersihkan ukuran gambar yang ada sehingga dapat dibuat ulang.
sumber
Plugin WP Performance Pack menawarkan "penanganan gambar yang ditingkatkan", yang didasarkan pada Ottos Dynamic Image Resizer, tetapi mencakup banyak perbaikan, misalnya: Pertama-tama itu kompatibel dengan Versi WordPress terbaru (3.9.1), menggunakan WP_Image_Editor, penghematan thumbnail dapat dimatikan (tetapi mereka bisa di-cache dan Dukungan CDN sedang jalan), Regenerasi integrasi Thumbails (untuk menghapus thumbnail yang ada) dan beberapa lagi.
sumber
Anda juga dapat mencoba Aqua Resizer - https://github.com/syamilmj/Aqua-Resizer/
Itu hanya satu file.
Anda bisa menggunakannya seperti ini:
sumber
Di sini ada pendekatan lain: kaitnya ke penanganan kesalahan HTTP 404. Yaitu, ketika thumbnail tidak tersedia, cari gambar asli dan buat thumbnail. Perhatikan bahwa ini tidak benar-benar menyelesaikan masalah Anda, karena tidak mencegah pembuatan thumbnail selama unggahan.
Perhatikan juga bahwa plugin ini mungkin digunakan oleh pengguna jahat untuk membuat sejumlah thumbnail dan dengan demikian melelahkan ruang disk Anda.
Catatan: Plugin ini dapat dengan mudah diinstal menggunakan Pluginception .
sumber