WordPress oldukça gelişmiş bir sistem olmasının yanında oldukça geniş bir kitleye hitap etmenin sorumluluklarını da taşımakta. Bu nedenle de WordPress sitenize üye olan kişilerde istenen bilgiler malesef günümüz şartlarını tam olarak karşılamıyor ya da yetersiz de diyebiliriz. Örneğin üyenin twitter ve facebook hesabını girebileceği bir kutu bulunmazken bunların yerine aim, yim ve jabber kutuları bulunmakta. Ancak bu bir kısıtlama gibi görünse de basit bir kod ile bu sorunu rahatlıkla çözebiliriz.
MEVCUT ÜYELİK BİLGİLERİ
İSTEDİĞİMİZ ÜYELİK BİLGİLERİ
Not: Yukarıdaki görseller WordPress yönetim panelindeki Profil sayfasından alınmıştır. (http://www.siteniz.com/wp-admin/profile.php)
Üyelik Bilgisini Düzeltme
Aşağıda göreceğiniz kodu temanızın functions.php dosyasına eklediğiniz anda artık üyeleriniz için facebook ve twitter adreslerini girebilecekleri iki kutu oluşturmuş olacaksınız. Bununla birlikte aim, yim ve jabber kutularından da kurtulmuş olacaksınız.
[php]<?php
function new_contactmethods( $contactmethods ) {
$contactmethods[‘twitter’] = ‘Twitter’; // Twitter Ekle
$contactmethods[‘facebook’] = ‘Facebook’; // Facebook Ekle
unset($contactmethods[‘yim’]); // YIM’i Kaldır
unset($contactmethods[‘aim’]); // AIM’i Kaldır
unset($contactmethods[‘jabber’]); // Jabber’ı Kaldır
return $contactmethods;
}
add_filter(‘user_contactmethods’,’new_contactmethods’,10,1);
?>[/php]
Üyelik Bilgisini Gösterme
Üyelerimizden istediğimiz bilgileri aldık diyelim. Tema içerisinde bu bilgileri göstermek için de aşağıdaki gibi bir kod kullanabiliriz. Bu kodu temanızda bilgilerin görünmesini istediğiniz dosyada ilgili yere yazabilirsiniz.
[php]<?php
global $current_user;
get_currentuserinfo();
$user_id = $current_user->ID; // $user_id yerine doğrudan üyenin ID’sini yazabilirsiniz.
$user_twitter = get_user_meta( $user_id, ‘twitter’, true);
echo $user_twitter;
?>[/php]