16 Eylül 2008

Temanızdaki Gravatar Alanını Biçimlendirin

WordPress Yorum Ekle

Temamın gravatar desteği yoktu. Sitenin performansını, özellikle yorum sayısı fazla olan yazılarda, düşüreceğini düşündüğümden eklemeyi düşünmüyordum. Ancak birçok site bu desteği vermeye başlayınca ben de ekleyeyim dedim, aynı zamanda da kullanıcıları geçerli bir e-posta adresi yazmaya teşvik etmede etkili bir yöntem. Tam bu desteği nasıl sağlayabiliriz ile ilgili araştırma yapıp, bir yazı yazacaktım ki teakolik konu ilgili bir makale yayınlamış. Teakolik'in yazısına göre yorumlar bölümüne avatar desteği sağlamak için aşağıdaki basit kodu yorum döngüsü içerisine eklemek yeterliymiş.
<?php echo get_avatar( $comment,40); ?>
Ben de kendi temamın comments.php (yorumlar) dosyasına aşağıdaki şekilde ekledim.

  1. <li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">
  2. <?php echo get_avatar( $comment,40); ?>
  3. <cite><?php comment_author_link() ?></cite> dedi ki:

Ancak aşağıdaki resimde de görebileceğiniz gibi avatar çok biçimsiz çıktı.

Avatarın eklendiği yerin kodlarına baktığımda resme 'avatar' isimli bir class'ın (sınıf) atandığını gördüm. Bari bu sınıf'ı kullanarak biçimlendireyim dedim ve aşağıdaki CSS biçimlendirmesini kullanarak avatarın görünümü düzenledim.

  1. img.avatar {
  2.    float:right; /* Avatarı sağa yasladım */
  3.    margin:3px; /* Yazı ve yorum kenarından 3 piksel uzaklaştırdım */
  4.    background-color:white; /* Arkaplan rengini beyaz yaptım */
  5.    border:1px solid #FF6600; /* Turuncu renkte 1 piksel kalınlığında bir kenarlık ekledim */
  6.    padding:3px; /* Kenarlıkla resim arasına boşluk bıraktım böylece arada beyaz alan oluştu */
  7. }

Ben avatarı önce sola yaslamıştım (float:left;) ancak yorumların feleği kaydı. Bu nedenle sağa yasladım (float:right;), fena da olmadı. Yazıyla ve yorum kenarlığıyla birleşmesin diye resim etrafına 3 piksellik marj ekledim. Arka planı beyaz yaptım, siz istediğiniz gibi ayarlayabilirsiniz, bu renk sonradan bizim kenarlıkla resim arasındaki alanın rengi olacak. Oldu olacak bir de kenarlık ekleyeyim deyip, turuncu renkte bir piksellik bir kenarlık ekledim (gerçi pek turuncuya benzemiyor ya neyse). Son olarak da biraz havalı olsun diye resim ile kenarlık arasına 3 piksellik boşluk koydum ki (boşluk arkaplan rengiyle boyanacak) avatar nirvanaya ulaştı. Sonuç olarak avatarlar artık aşağıdaki gibi görünmeye başladı.

Siz bu yazıdan yola çıkarak kafanıza göre avatar bölümünü biçimlendirebilirsiniz.
WordPress günlüklerinde yazacağınız yorumlarda kendi avatarınızın görünmesini istiyorsanız buradaki yazıda anlatılanları uygulayın. Kayıt sırasında yazdığınız e-posta adresini kullanarak yaptığınız bütün yorumlarda avatarınız otomatik olarak yorumunuz içerisinde görülecek.
Ek Bilgi
Eğer yorumlarınızda $oddcomment değişkenini kullanıyorsanız, yani yorum alanınız bende olduğu gibi iki renk oluyorsa bu durumda avatarları iki ayrı şekilde de biçimlendirebilirsiniz. Birinci biçimlendirme yöntemi yukarıdaki CSS yöntemi ikincisi ise aşağıdaki yöntem. İkisini birlikte kullandığınızda farklı güzellikler ortaya çıkabilir.

  1. .alt img.avatar {
  2.    float:right;
  3.    margin:3px;
  4.    background-color:red; /* Arkaplan rengini kırmızı yaptım */
  5.    border:1px solid #FF6600;
  6.    padding:3px;
  7. }

.alt sınıfı $oddcomment değişkenini kullanan temalarda, yorumların birine uygulanırken diğerine uygulanmaz. Biz de bu sınıfı kullanarak, avatarlarımızı iki ayrı biçimde biçimlendirebildik. İkinci CSS kodlarının diğerinin altında olduğundan emin olun.

Ek Bilgi 1

Yönetim panelinden Ayarlar > Tartışma başlığı altında aşağıda avatar bölümü var. Oradan ben canavar isimli avatarı varsayılan seçtim, böylece gravatar'a üye olmayanlar için bir avatar belirlemiş oldum, normalde bu seçenekte varsayılan olarak Boş avatarı seçilidir ve MSN kişisine benzer bir avatar çıkıyor. Ben herkese aynı canavar avatarını vereceğini düşünüyordum, farklı vermeye başladı. Güzel de oldu.

Ek Bilgi 2

Eğer gravatar'ı olmayan yorumcularınız için kendinize ait bir resmi, varsayılan gravatar olarak kullanmak isterseniz, gravatar kodunu aşağıdaki gibi değiştirin.

  1. <?php if(function_exists(’get_avatar’)){
  2. echo get_avatar($comment, 50, 'http://www.siteadi.com/resimadi.jpg');}
  3. ?>

Bu bilgi WpHacks sitesinden alınmıştır.


Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=314.

Yazılarımı RSS aboneliği ile takip edebilir, yeni yazılarıma kolaylıkla ulaşabilirsiniz. Bunun için ise RSS adresimi kullanabilirsiniz.


“Temanızdaki Gravatar Alanını Biçimlendirin” yazısı için 22 Yorum

Bu yazıya yapılan yorumları dilerseniz, ( RSS 2.0 ) beslemesini kullanarak takibe alabilirsiniz.

  1. raozkardes dedi ki:

    Merhaba Yakup Öğretmenim,

    Avatar kullanmayı deniyorum. Sitemde çalıştıramadım. Yazınızı tekrar okuyacağım. Teşekkürler.

  2. TEAkolik dedi ki:

    Güzel olmuş özelliklede avartarlar sağda iyi durmuş bende mi sağa alsam ? 🙂

  3. photoders dedi ki:

    güzel bilgiler alıyorum sağolun emeğinize sağlık temamda var ama değişimleri deneyebilirim mesala sağda oluncada şık duruyor

  4. photoders dedi ki:

    bir isteğim olacak her yorum yapan kullanıcıya sizin sitede bir avatar ekleniyor bunu nasıl yapacağım

  5. Yakup Gövler dedi ki:

    Yönetim panelinden Ayarlar > Tartışma başlığı altında aşağıda avatar bölümü var. Oradan ben canavar isimli avatarı varsayılan seçtim, böyle oldu. Ben herkese aynı canavarı vereceğini düşünüyordum, farklı vermeye başladı. Güzel de oldu.

  6. photoders dedi ki:

    verdiğiniz bilgiler için teşekkürler

  7. raozkardes dedi ki:

    Öğretmenim merhaba,

    Avatarı sonunda çalıştırdım. Fakat sitemde bana ait olmayan, farklı maillerde de benim avatar çıkmakta. Bunun nedenini anlayamadım.
    Bir öneriniz olacak mı? 2.5.1 sürüm kullanmaktayım.

  8. Yakup Gövler dedi ki:

    Sayın hocam, comments.php dosyasına yazdığınız kodu buraya ekleyebilirsiniz, inceleyelim. Ben yorum yaptığımda kendi avatarım göründü. Sanırım siz avatarı olmayanlar için varsayılan bir resim belirttiniz. Bunu anlamak için kodunuza bakmak gerekiyor.

  9. raozkardes dedi ki:

    Siteme yaptığınız yorumu onayladım. Avatar görünüyor. Sorun yok. Daha önceki yorumlarda niye benim avatar çıkıyor ilginç. Maili silsem bile çıkıyor. Sanırım varsayılan gibi algılıyor. Sürüm yükseltip deneyeceğim artık.

  10. raozkardes dedi ki:

    sizin kodu aynen kopyalayıp yazdım.

    <li class="" id="comment-">
    burayı ekledim
    dedi ki:

    şu an okulda olduğum için dosyalara ulaşamıyorum.

  11. raozkardes dedi ki:

    Sorunu çözdüm. Wp ilk kurduğumda oluşan admin hesabından ayrı bir admin hesabı yaratınca sorun otomatikman düzeldi. İlk admin hesabının da mail adresini avatar atanmayan bir mail yaptım.

    Yakup Öğretmenim gereksiz yorumları temizlerseniz sevinirim. (yazdıklarım)

    Geliştirmekte olduğunuz eklentileri merakla beklemekteyim. Özellikle mezunlar ve personelimizi ayrıca merak ediyorum.
    Bu alanda bence büyük bir eksiklik tamamlanmış olacak.

  12. Ahmet dedi ki:

    Mükemmel bir yazı çok teşekkürler. Sitenizi yeni keşfetttim. Sanırım biraz geç kaldım. Sürekli takip edeceğim sizi.

  13. Okuycan dedi ki:

    Emeğine sağlık üstad.Çok güzel oldu valla.Sağolasın...

  14. renkli teneke dedi ki:

    [...] Temanızdaki Gravatar Alanını Biçimlendirin [...]

  15. Talat dedi ki:

    Gerçekten çok işe yararadı.Teşekkürler.

  16. elektronik projeler uygulamalar web grafik » Yorumlarınızda Kişisel Resminizin Görünmesi İçin dedi ki:

    [...] Yazarın Gravatar’ını Gösterelim Temanızdaki Gravatar Alanını Biçimlendirin [...]

  17. Ege dedi ki:

    Hocam,kodların üzerinde çok çalıştım ama bir türlü istediğim sonucu elde edemedim.Ben çerçeve yada kenarlık istemiyorum.Yalnızca sağ tarafa çekmek istiyorum.
    Hazırladığım örnekten görebilirsiniz.

    Şöyle ;

    http://img177.imageshack.us/my.php?image=yorumoo5.png

    Sol üst köşedeki şimdiki hali ..Yardımlarınızla ben onu okla belirttiğim yere çekmek istiyorum.Cevabınızı bekliyorum hocam.İyi çalışmalar...

  18. Özel Gravatar Varsayılanı Oluşturuyoruz · Yakup Gövler'in Not Defteri dedi ki:

    [...] Ayarlar/Tartışma sayfasında sunuyor. Normalde temamızın comments.php dosyası içerisinde değişiklik yaparak gravatarı ve olmayanlar için varsayılan bir resmi gösterebiliyoruz ama istersek [...]

  19. stlycr dedi ki:

    Ayrıca konuyu ekleyen yazarın fotoğrafını göstermek içinde şu kodu ekleyebilirsiniz:

  20. stlycr dedi ki:

    kodu yazdım ama gözkmüyor malesef

  21. Yakup Gövler dedi ki:

    Kodlar wp tarafından filtrelenirler, o konuyu ben zaten yazmıştım. http://www.yakupgovler.com/?p=611 adresinden bulabilirsiniz.

  22. İlker AKSOY dedi ki:

    Gravatar Denemesi...