WordPress yazıların hemen sonuna yazar bilgisi eklemeye yarayan birçok ekenti var. Hatta temalarda bunlar için yapılmış özel alanlar da mevcut. Ama hiçbir eklenti kullanmadan bunu başarmak, düzenlemek ve getirtmek de mümkün. Sadece size gereken bir Gravatar hesabı ve ufak bir WordPress bilgisi. Ondan sonrası temanızın herhangi bir alanına çağıracağınız aşağıdaki koda ya da düzenleme yapacaksanız yazının içine anlatacağım kodu temanızın functions.php
dosyasına uygulamanıza bakıyor.
Yazar Resmi Getirmek için Kod;
Öncelikle Gravatar hesabınzın olduğunu ve WordPress kurarken kullandığınız yönetici hesabının e-postasına bir resim tanımlamış olduğunuzu düşünüyorum. Eğer durum böyleyse aşağıdaki kodu temanızın istediğiniz (tercihen single.php
) yerine ekleyebileceğiniz kod aşağıdaki gibidir.
<?php echo get_avatar( get_the_author_email(), '80' ); ?>
Yukarıdaki kodun çıktısı şöyle olacaktır;
<img alt='' src='http://1.gravatar.com/avatar/f8bff15cf360dbd2e1fe3ca1655a01e1?s=40&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&r=G' class='avatar-80 photo' height='80' width='80' />
get_avatar()
fonksiyonu kullanımı şöyledir.
<?php echo get_avatar( $e-posta_yada_id, $resim_boyutu, $varsayılan_imaj, $alt_etiketi ); ?>
Burada tanımları açmak gerekirse;
- $e-posta_yada_id : Yazara ait e-posta yada ID bilgisi
- $resim_boyutu :
get_avatar()
fonksiyonuyla getirilecek resmin boyutu. ’80’ gibi bir değer resmi genişliği 80 piksel, yüksekliği 80 piksel olarak getirecektir. Boş bırakıldığında varsayılan olarak 96 piksellik kare bir resim getirecektir. - $varsayılan_imaj : Gravatar bulunamazsa varsayılan olarak ‘Gizemli Adam’ imajı getirilir. Bunu değiştirmek istiyorsanız resim yolu belirtebilisiniz. Boş Bırakılabilir
- $alt_etiketi : resmin
alt
değeri içindir. Yazar resmi yazılabilir, boş bırakılabilir.
Yukarıkdaki kullanımı genişletebileceğiniz, benim temamda yaptığım gibi resme bir class atayabileceğiniz özelleştirmeler de yapabilirsiniz. onu da temanızın functions.php
dosyasına müdahale ederek yapabilirsiniz.
add_filter('get_avatar','avatar_css_ata'); function avatar_css_ata($class) { $class = str_replace("class='avatar", "class='yeni class", $class) ; return $class; }
Yukarıdaki alanda bulunan, ışıklandırdığım satırdaki yeni class
tanımını temanızdaki yada istediğiniz gibi değiştirebilirsiniz. Ben bootstrap içinde bulunan img-circle
ile değiştirdim. Sanırım güzel oldu.
Selametle