8

WordPress’te Yazılara Otomatik Thumbnail Ekleme Google

Webmaster

WordPress’te, yazılar listelenirken yan taraflarında thumbnail adı verilen küçük önizleme resimlerini ekleyebilmek için bir çok eklenti mevcut. Fakat çoğu eklentide admin panelinden yazı yayımlarken thumbnail resmini manuel olarak özel alanlara girmemiz gerekiyor. Her seferinde de önizleme resmi için ayrı bir görsel bulup özel alandan eklemek zor ve sıkıcı olacaktır.  Yazıya eklediğimiz ilk resim otomatik olarak çekilip, boyutlandırılıp thumbnail olarak gösterilse ne iyi olurdu dimi? İşte bu yazımda da sizlere bunun en kolay yolunu anlatacağım. Artık thumbnail için özel alanlara ve eklentilere ihtiyacınız olmayacak; siz sadece yazınızı yayımlayın, kuracağınız fonksiyon yazıdaki ilk resmi çekip otomatik olarak thumbnail alanına ekleyecektir.

Başlayalım: Tema klasörünüzde bulunan functions.php isimli dosyayı bir text editörü ile açın ve herhangi bir ?> kodundan sonra aşağıdaki kodları ekleyin;

<?php
function otothumb() {
  global $post, $posts;
  $thumb = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  $thumb = $matches [1] [0];
  if(empty($thumb)){
$thumb = "http://www.site.com/thumbnail.jpg";
  }
  return $thumb;
}
?>

Gerekli fonksiyonu tanımladık. Şimdi yine tema klasörünüzden thumbnail resimlerinin kaynak kodlarının bulunduğu dosyaları açın. Bunlar home.php, index.php ve archive.php olabilir. Temanız eğer thumbnail desteklemiyorsa content kodunun öncesine ekleyebilirsiniz aşağıdaki kodu, eğer destekliyorsa sadece resim yolunu değiştirmeniz yeterli olacaktır;

<img src="<?php otothumb(); ?>" width="100px" height="100px" alt="<?php the_title(); ?>" />

width ve height tagları çekilecek thumbnail resminin boyutlarını temsil ediyor, temanıza göre düzenleyebilirsiniz yani.

Thumbnail eklentisi temalarında zaten kurulu olanlar sadece src kodundan sonra, yani resim yolunu gösteren koddan sonra aşağıdaki kodu eklemeleri gerekiyor;

<?php otothumb(); ?>

Yükseklik ve genişlik ayarları eğer div tagı ile belirtilmemişse kendiniz ekleyebilirsiniz.

functions.php dosyasında tanımladığımız fonksiyona eğer yazıya bir resim eklenmemişse varsayılan (default) olarak gösterilecek resmi de belirttik. Burada yapmanız gereken tek şey kendinize bir görsel oluşturmak ve bunu anadizine attıktan sonra aşağıdaki resim yolunu değiştirmek;

http://www.site.com/thumbnail.jpg

Hepsi bu kadar! Umarım işinizi görür bu uygulama… :)

FavoriteLoadingFavorilerime Ekle | Yazdır Yazdır  

Yazar: Emre ÖZTÜRK

Etiketler: , , , , , , , , ,

Tarih: 09.07.2009

8 Yorum

  1. TANJUA , Tarih: 9 Temmuz, 2009

    sorun çıkıyor Parse error: syntax error, unexpected bu hatayı alıyorum  

     
  2. Emre ÖZTÜRK , Tarih: 9 Temmuz, 2009

    Eklerken bir yerde hata yapıyorsun, kabul edilemeyen bir karakter yüzünden kodlamada sorun çıkıyor. Bu da parse error verir. Kontrol et veya tekrar dene.  

     
  3. antalya çiçekçi , Tarih: 9 Temmuz, 2009

    ben ekledim … ;) teşekkürler emre  

     
  4. Mehmet , Tarih: 9 Temmuz, 2009

    Merhaba, ben bunu üst üste denememe rağmen yapamadım. Benim temam thumbnaili destekliyor, özel alanlardan ekleniyor ama kendi hostuma yüklemem gerekiyor, ben sizin anlattığınız gibi yapıp uzak sunucudan eklemek isstiyorum. Yardımcı olur musunuz?  

     
  5. Emre ÖZTÜRK , Tarih: 9 Temmuz, 2009

    Nasıl yardımcı olayım? İlk eklenen resmi otomatik çekip thumbnail yapan kodları ve kullanımını anlattım yukarıda, denediniz mi?  

     
  6. Tatil Tr , Tarih: 9 Temmuz, 2009

    Fuctions.php’ye kodları ekleyince site hata verdi.  

     
  7. ilkay mola (hoca) , Tarih: 9 Temmuz, 2009

    Selamlar. Hatanın kaynağı en baştaki oto-thumb yazan yerdeki – işareti. onu kaldırın düzelecektir.  

     
  8. Emre ÖZTÜRK , Tarih: 9 Temmuz, 2009

    Gaza gelip güzel gözüksün diye tire işareti koymuşum en olmadık yere. :lol: Sağolun uyardığınız için, düzelttim.  

     

Yorum Yazın

;) :| :x :twisted: :roll: :oops: :o :mrgreen: :lol: :idea: :arrow: :S :P :D :@ :?: :) :( :!: 8O 8)


"Sanma ki tâleb-i devlet-û câh etmeye geldik; Biz âleme bir yâr için âh etmeye geldik." (Fatih Sultan Mehmet)

  • Son Yorumlar

    • Emre ÖZTÜRK: İmleç oynamıyorsa ses...
    • Emre ÖZTÜRK: @ Enes: Belirttiğin...
    • Emre ÖZTÜRK: Windows klasörü hangi...
    • tamer: lenovo laptop aldım windows 7...
    • emre: Arkadaşlar bende oynadığım bir...