Ketika mengerjakan project theme baru untuk ThemeWarrior, kita sedikit terkendala ketika ingin menampilkan gallery menggunakan shortcode gallery bawaaan WordPress.

Kendalanya adalah thumbnail default yang dihasilkan oleh shortcode tersebut berukuran 150×150 pixel, sedangkan ukuran thumbnail yang kami inginkan berbeda jauh. Mengubah setingan ukuran thumbnail yang dihasilkan WordPress via Settings > Media bukanlah pilihan yang bijaksana.

Ketika saya mencoba googling untuk mencari solusinya, ternyata solusinya tidak terlalu sulit. Kita cukup remove shortcode untuk gallery dan kemudian load kembali shortcode tersebut tapi dengan parameter ‘size’ yang sudah kita ubah.

remove_shortcode('gallery');
add_shortcode('gallery', 'warrior_custom_size_gallery');
 
function warrior_custom_size_gallery($attr) {
    $attr['size'] = 'small-thumb'; // Ubah ke thumbnail, medium, large atau ukuran custom via add_image_size()
    return gallery_shortcode($attr);
}

Value ‘small-thumb’ adalah nama ukuran image yang sebelumnya sudah saya buat menggunakan fungsi add_image_size().