Ana Sayfa » »
Tem
19
2013

Üye (Yazar) Profiline Yeni İletişim Kanalları Eklemek

WordPress'te üyelerin, yazarların ya da yöneticilerin profil sayfalarında çeşitli bilgiler girilebilmektedir. İletişim bilgileri bölümünde AIM, Yahoo IM ve Google Talk gibi artık demode olmuş, neredeyse kimsenin kullanmadığı alanlar bulunmaktadır. Bu alanları kaldırıp, yerine günümüzde daha fazla kullanılan Facebook, Twitter ve Linked In gibi sosyal medya hesap bilgilerini ekletsek ve gerekirse sitede istediğimiz yerde göstersek güzel olmaz mı?

Bunun için aşağıdaki kodları temanızın functions.php dosyasına eklemeniz yeterli.

function yakuphoca_iletisim_bilgisi_eklesil( $iletisim) {
        $iletisim['facebook'] = 'Facebook';
        $iletisim['twitter'] = 'Twitter';
        $iletisim['linkedin'] = 'Linked In';
        // Gereksiz iletişim bilgilerini kaldır
        unset($iletisim['aim']);
        unset($iletisim['yim']);
        unset($iletisim['jabber']);
        return $iletisim;
}
add_filter('user_contactmethods','yakuphoca_iletisim_bilgisi_eklesil',10,1);

Gördüğünüz gibi çok basit bir kod ile bu işi halledebiliyoruz. Girilen bilgileri kaydetme, silme, düzenleme vs. gibi işlemleri WordPress bizim yerimize halledecek. Bilgiler veritabanında wp_usermeta tablosuna kaydedilmektedir. Profil sayfasındaki İletişim bölümü aşağıdaki gibi görünecek.

Kullanıcı Profil Sayfamızın Yeni Görünümü

İletişim Bilgilerini Kaydettik, Sitede Nasıl Göstereceğiz?

Bu sorunun cevabı çok basit. WordPress bize iki tane fonksiyon sunuyor, birincisi üyenin belirttiğiniz bilgisini doğrudan yazıyor, diğeri ise üyenin bilgisini bize getiriyor. Biz ne istersek onu yapıyoruz. Aşağıdaki kodlarda örnek kullanımları var.

//Aşağıdaki kod yazının yazarının FaceBook adresini oluşturur.
//Örneğe göre kullanıcı iletişim bilgisi için FaceBook kullanıcı adını girmiş kabul edilmektedir
<p>Yazarımızı FaceBook'tan takip etmek için <a href="http://www.facebook.com/<?php the_author_meta('facebook'); ?>">FaceBook</a> adresini kullanabilirsiniz.</p>

//Aşağıdaki örnekte ise yazarın twitter hesabı kontrol edilip, öyle yazılıyor.
//Örnekte yazarın twitter adresini (kullanıcı adını değil) iletişim bilgisi olarak girmiş kabul edilmektedir.
<?php 
   $yazartwitter = get_the_author_meta('twitter'); 
   if ($yazartwitter) echo '<p>Yazarımızı <a href="'.$yazartwitter.'">Twitter</>\'dan da takip edebilirsiniz.</p>';
?>

//Aşağıdaki örnekte ise user_id bilgisini (5) bildiğiniz bir kullanıcının
//bilgilerini her iki fonksiyonda da almak gösterilmektedir.
the_author_meta('facebook', 5);
$twitter = get_the_author_meta('twitter', 5);

Gördüğünüz gibi WordPress bize fonksiyonları sayesinde oldukça yardımcı olmakta, gerisini sizin hayal gücünüze bırakmaktadır.

Kaynaklar: the_author_meta, get_the_author_meta

Thanks WPSnipp

Bu yazımı beğendiyseniz, bu kategoride yer alan Görsel Editördeki Düğmeleri Düzenliyor ve Yenilerini Ekliyoruz başlıklı düğme, functions.php ve görsel editor konularında bilgi veren bir önceki yazımı da okumanızı tavsiye ederim.

Yorumunu Yaz

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yukarı Çık