thumbnail, medium dan large. Sejak versi 2.9, WordPress telah menambahkan sebuah post thumbnail fitur yang memungkinkan kita untuk menambahkan ukuran gambar lebih banyak untuk penggunaan yang lebih fleksibel dalam loop, slider maupun untuk tujuan tertentu pada thema ataupun plugin.Untuk beberapa kasus anda akan memberikan pilihan post thumbnail yang sudah terdaftar kepada pengguna. Namun masalah lain muncul karena anda hanya ingin menampilkan beberapa pilihan saja, daripada menampilkan semuanya. Teruskan baca, kami akan mengajarkan anda beberapa hal.
Ketika ukuran gambar terdaftar menggunakan fungsi
add_image_size, ukuran ditambahkan ke variabel global $_wp_additional_image_sizes:$_wp_additional_image_sizes[$name] = array($width, $height, $crop);Jadi untuk menampilkan semua ukuran gambar yang terdaftar, anda bisa menggunakan varibel global tersebut dalam loop PHP seperti contoh berikut.
<select name="image_size">
<?php foreach ($_wp_additional_image_sizes as $size_name => $size_attrs): ?>
<option value="<?php echo $size_name ?>"><?php echo $size_name ?></option>
<?php endforeach; ?>
</select>Tapi berurusan dengan variabel global di WordPress bukanlah ide yang bagus karena WordPress kapan saja bisa mengganti variable global tersebut, dan kode program kita tidak akan berjalan lagi. Untuk menghindari masalah ini, WordPress memiliki fungsi get_intermediate_image_sizes yang manghasilkan sebuah array ukuran gambar yang tersedia. Contoh penggunaan fungsi ini seperti berikut:<?php $image_sizes = get_intermediate_image_sizes(); ?> <select name="image_size"> <?php foreach ($image_sizes as $size_name => $size_attrs): ?> <option value="<?php echo $size_name ?>"><?php echo $size_name ?></option> <?php endforeach; ?> </select>
Kode di atas hanya menampilkan nama ukuran gambar, tetapi Anda juga dapat menampilkan atribut ukuran gambar sepert:
width, height, crop dengan mengakses $size_attrs['width'] , $size_attrs['height'] , $size_attrs['crop'].Ada beberapa masalah yang ditimbulkan ketika menggunakan fungsi
get_intermediate_image_sizes yang harus Anda ketahui:- Jika Anda tidak menggunakan ukuran 'medium' atau 'large' meskipun anda sudah menonaktifkannya dari pengaturan WP, fungsi ini akan tetap menghasilkan ukuran tersebut.
- Untuk 3 ukuran standar (thumbnail, medium dan large), fungsi ini tidak menghasilkan atribut ukuran gambar (lebar, tinggi dan crop). Jadi periksalah ini sebelum menggunakan.
Namun, selama Anda menggunakan ukuran standar semua gambar, maka fungsi ini adalah teman anda. Dan sekarang Anda dapat membangun lebih banyak lagi pilihan bagi pengguna Anda dan memberikan mereka pilihan ukuran gambar yang diinginkan, dan saya yakin bahwa akan meningkatkan kualitas kode Anda serta kegunaannya.
Tidak ada komentar:
Posting Komentar