Semih | 23.Temmuz.2009 | bu yazı eskimiş | Dökümanlar
WordPress sisteminde bir çok alanda üye doğrulamaya ihtiyacınız olabilir. Tam olarak söylemek istediğim, üye seviyeleri veya üye ismiyle kontrol yapmak istediğiniz alanlar olabilir. Örnek verecek olursak, bir sayfa yaptınız ve içine php kodları yerleştirip, sayfaya bakmakta olan üyenin seviyesine göre sonuç vermek istiyorsunuz. Peki bu durumda ne yapabiliriz?
WordPress’in fonksiyonlarından biri olan, get_currentuserinfo tam burada bize yardımcı oluyor.
Bu Fonksiyonu Nasıl Kullanırız?
<?php
global $current_user;
/* Fonksiyonla şu an sayfaya bakan kullanıcının bilgilerini alıyoruz */
get_currentuserinfo();
echo('Üye Adı: ' . $current_user->user_login . "\n");
echo('Üye Eposta: ' . $current_user->user_email . "\n");
echo('Üye Seviyesi: ' . $current_user->user_level . "\n");
echo('Üye İsmi: ' . $current_user->user_firstname . "\n");
echo('Üye Soyismi: ' . $current_user->user_lastname . "\n");
echo('Üye Görünen İsim: ' . $current_user->display_name . "\n");
echo('Üye ID: ' . $current_user->ID . "\n");
?>
Yukarıdaki kodlar temel kullanım yolunu gösteriyor.
Peki siz kontrol yapmak isterseniz?
<?php
global $current_user;
/* Fonksiyonla şu an sayfaya bakan kullanıcının bilgilerini alıyoruz */
get_currentuserinfo();
/* Şu an ki kullanıcı seviyesi (0, 10 arasında) */
$seviye = $current_user->user_level;
$nick = $current_user->user_login;
/* Eğer kullanıcı bir yönetici ise */
if($seviye >= 8){
echo "siz bir yöneticisiniz!";
}
/* eğer kullanıcı yönetici değil ise */
else {
echo "siz bir yönetici değilsiniz";
}
/* Eğer sayfaya bakan üyenin kullanıcı adı admin ise */
if($nick == "admin"){
echo "Ooo adminim hoÅŸgeldin!";
}
/* EÄŸer nick admin deÄŸil ise */
else {
echo "Adminim yoksa ben de yokum!";
}
Artık bu tip kontrolleri rahatlıkla yapabilirsiniz
Neleri Unutmamalısınız?
- $current_user değişkeninin global olarak atanması gerektiğini.
- get_currentuserinfo() fonksiyonu kullanmayı.
“WordPress Üzerinde Üye DoÄŸrulama Yolları” için 4 Yorum var
Semih bey link çalışmıyor.
O link yanlışlık çıkmış zaten oraya
Bu konuda sadece kullanım yöntemlerini anlatmıştım aslında
Merhaba Semih bey. Yetki kontrolü konusunda bir makale yazdığınız için çok teşekkür ediyorum. Gerçekten de işe yararlı bilgiler vermişsiniz.
Bilgileri kullanabilirseniz eminim çok işinize yarayacaktır.