Wp Timthumb ile Resimleri Sitenize Çekin
Resimleri ister site içinde barındırın ister dışarıda. Wp Timthumb resim çekme karışık işlem gibi görünse de oldukça basit bir dilde anlatarak size yardımcı olmaya çalışıyım. Öncelikle timthumb nedir ? timthumb ne işe yarar ? Eklentisiz kendi temanıza timthumb kurun.
Timthumb sitenizden yada dışarıdan çekilen resimlerin ebatlarını ve boyutlarını küçülterek ( 1200*900 yerine 150*150 , 2 mb yerine 30 kb gibi) sayfa ve yazılarınıza eklemenizi sağlar.
Çok fazla bilgi var, çoğunu denemeye çalıştığınızda oraya kod ekle buraya kod ekle derken bir bakıyorsunuz, ortalık karışmış.Basit yoldan öncelikle bilmeniz gerekenler ;
w: genişliğini
h: uzunluğunu
zc: kesim işlemini (1 yada 0)
q: resmin kalitesini (maximum 100 ,orjinal değeri 75)
belirtir.
Öncelikle buradan güncel timthumb içeriğini alıp oluşturmamız lazım. Açık kaynak kodla verilen bu yazıyı alıp editör içine yerleştirip, php olarak kaydedin. Yada notepad açın içine kopyala yapıştır yapın. Ardından farklı kaydet yapın tüm dosyaları seçin. timthumb.php diye kaydedin. Bu dosyayı kullandığınız temanın ana dizinine atın. /httpdocs/wp-content/themes/tema içine.
Ayrıca otomatik olarak cache klasörü oluşturuyor. Şayet oluşturmazsa /httpdocs/wp-content/themes/tema/cache diye klasör oluşturup, yazma izni 755 vermeniz yeterli olacaktır.
Şimdi hangi sayfadaki resimleri küçültmek istiyorsanız, o sayfanın php dosyasına alttaki kodları ekleyin. Ben resim olan her yere ekliyorum ki sayfa açılış hızı artsın. Alttaki kod ile resimleriniz 1-1 olarak boyut ve ebat küçültmesi yapar.
<?php $resim_link = wp_get_attachment_url(get_post_thumbnail_id($post->ID), 'full'); ?> <img src="<?php echo bloginfo('template_url'); ?>/timthumb.php?src=<?php echo $resim_link; ?>&h=208&w=149&zc=" alt="<?php the_title(''); ?>" width="149" height="208" />
İlk belirttiğim uzunluk genişlik ayarlarınızı kendi temanızın görseline göre ayarlamanız lazım, sadece rakamları değiştirin yeterli olur.
Ardından sayfanızı Ctrl + F5 ile yenileyin, resme sağ tuşla yeni sayfada aç diyerek bakarsanız, resmin orjinal boyutunu değil küçültülmüş boyutunu açacaktır. Bu da kapladığı yeri azaltacak dolasıyla açılış hızımıza katkı sağlayacağız.
Timthumb Ayarları
- ALLOW_ALL_EXTERNAL_SITES seçeneği false olmalıdır.(resim başka bir sitede ise true yapmalısınız.)
- Site içindeki resimleri çekiyorsanız ; Alttaki kodu
$allowedSites = array ( 'flickr.com', 'picasa.com', 'blogger.com', 'wordpress.com', 'img.youtube.com', );
Bu şekilde değiştirin.
$allowedSites = array ();
WordPress Timthumb Güvenlik Güncellemesi
Exploid saldırılarından korunmak için güncel timthumb versiyonu kullanınız. Buradan