Otomatik Olarak Resimleri Küçülterek Kullanmak

Google Reader üzerinde bloglarda yazılanları incelerken Fransızca olarak şuradan, aynı konuyu İngilizce olarak da şuradan görünce bir ekleyeyim dedim. Bu kodun mantığı çok basit. Eklediğiniz resimlerin boyutu sizin WordPress üzerinde belirlediğiniz değerden büyükse yazı içine otomatik olarak Lightboxta da kullandığımız özellik olan thumbnail (ufak resim) özelliği ekliyor. Bu bize Bandwith (bant genişliği) bakımından kazanç sağlıyor çünkü yüklenen resim aslında büyük haliyle zaten yüklenmiş oluyor. Yani tekrar tekrar sunucudan resim çağırılmıyor.

Kısaca mantığı anlattığıma göre kodu bir ekleyeyim.

function replace_uploaded_image($image_data) {
    // if there is no large image : return
    if (!isset($image_data['sizes']['large'])) return $image_data;

    // paths to the uploaded image and the large image
    $upload_dir = wp_upload_dir();
    $uploaded_image_location = $upload_dir['basedir'] . '/' .$image_data['file'];
    $large_image_location = $upload_dir['path'] . '/'.$image_data['sizes']['large']['file'];

    // delete the uploaded image
    unlink($uploaded_image_location);

    // rename the large image
    rename($large_image_location,$uploaded_image_location);

    // update image metadata and return them
    $image_data['width'] = $image_data['sizes']['large']['width'];
    $image_data['height'] = $image_data['sizes']['large']['height'];
    unset($image_data['sizes']['large']);

    return $image_data;
}
add_filter('wp_generate_attachment_metadata','replace_uploaded_image');

Bu kodu temanızdaki functions.php içine ekleyin ve deneyin. Benim denemeye pek şansım olmadı ama deneyenlerin yorumlarından yola çıkarak kullanılabilir bir kod olduğunu düşünüyorum. Bir sıkıntı ve sorunuz olursa yorum yapabilirsiniz. İyi geceler