Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer

WordPress’te Üyelerden Farklı Bilgiler İstemek

1 min read



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İ
Üyelik bilgileri

İSTEDİĞİMİZ ÜYELİK BİLGİLERİ
Üyelik bilgileri

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]



Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer