En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

Kişiselleştirilmiş Sonuçlar İçin WordPress'te Giriş Yapmış Kullanıcının Bilgilerini Nasıl Alırsınız

Yakın zamanda, kullanıcıların favori gönderilerini kişiselleştirilmiş bir kitaplıkta kaydetmelerine izin vererek kullanıcılarınız için kişiselleştirilmiş bir deneyim oluşturmayı size gösterdik. İlk adlarını yerlerde (yani karşılama ekranında) kullanarak kişiselleştirilmiş sonuçları başka bir seviyeye taşıyabilirsiniz. Neyse ki, WordPress oturum açmış kullanıcının bilgilerini almak gerçekten kolaylaştırır. Bu makalede, şu anda oturum açmış kullanıcıyla ilgili bilgileri nasıl alacağınızı göstereceğiz.

get_currentuserinfo(); fonksiyonunu kullanacağız. Bu, temanızın herhangi bir yerinde (üstbilgi, altbilgi, kenar çubuğu, sayfa şablonu vb.) kullanılabilir. Bunun çalışması için kullanıcının giriş yapmış olması gerekir. Bu nedenle is_user_logged_in() koşullu ifadesini kullanmamız gerekecek. Örnek kod:

<?php if ( is_user_logged_in() ) { ?>
    <!-- text that logged in users will see -->
<?php } else {   ?>
    <!-- here is a paragraph that is shown to anyone not logged in -->

<p>By <a href="<?php bloginfo('url'); ?>/wp-register.php">registering</a>, you can save your favorite posts for future reference.</p>
<?php } ?>

Şimdi oturum açmış kullanıcılar için, örneğin, “Merhaba Syed, Her şey burada, tam da umduğunuz gibi.” gibi özel bir mesaj gösterebiliriz. Yukarıdaki kod şuna benzer bir şeye dönüşecektir:

<?php if ( is_user_logged_in() ) { ?>
    <!-- text that logged in users will see -->

<?php global $current_user; get_currentuserinfo(); ?>

<h1>Hi <?php echo $current_user->user_firstname; ?></h1>

<p>Everything is here, right where you hoped it would be :)</p>

<?php } else {   ?>
    <!-- here is a paragraph that is shown to anyone not logged in -->

<p>By <a href="<?php bloginfo('url'); ?>/wp-register.php">registering</a>, you can save your favorite posts for future reference.</p>
<?php } ?>

Yukarıda eklediğimiz sihirli kod, $current_user->user_firstname; olup, get_currentuserinfo() çağrısı mevcut kullanıcının bilgilerini $current_user içine yerleştirdiği için çalışır. Kullanıcının oturum açma adı, kullanıcı kimliği, e-posta, web sitesi vb. gibi diğer bilgilerini almak için benzer bir yöntemi kullanabilirsiniz.

İşte tüm bilgiler için örnek bir kullanım:

<?php global $current_user;
      get_currentuserinfo();

      echo 'Username: ' . $current_user->user_login . "
";
      echo 'User email: ' . $current_user->user_email . "
";
      echo 'User first name: ' . $current_user->user_firstname . "
";
      echo 'User last name: ' . $current_user->user_lastname . "
";
      echo 'User display name: ' . $current_user->display_name . "
";
      echo 'User ID: ' . $current_user->ID . "
";
?>

Umarım bu yardımcı olur. Bunu, favori gönderi ekleme yeteneği ile birleştirerek kolayca kişiselleştirilmiş bir deneyim oluşturabilirsiniz.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklamanız durumunda komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

9 CommentsLeave a Reply

    • Thank you for your feedback and for letting us know about this article :)

      Yönetici

  1. Merhaba Syed,
    Harika bir site.
    WP'yi anlamama ve kendi sitemi düzenlememe çok yardımcı oldu.
    Soruma gelince, yukarıdaki fonksiyonu çocuk temanın functions.php dosyasına ekledikten sonra, bu kullanıcı bilgilerini genel bir sayfada görüntüleyebilmek için nasıl bir kısa kod oluşturabilirim?

    Bunu istediğim herhangi bir sayfada görüntülemeye izin vermenin en iyi yolu kısa kodlar mı?

    Örneğin, görüntülemek istediğim statik bir sayfam var: ‘Hoş Geldiniz {user_name}’ ve profil resmi.

  2. PHP hakkında hiçbir şey bilmiyorum. Sadece müşterimin kullanıcı adını ÜST çubuk navigasyonunda göstermek istiyorum ve oradan hesabına erişebilir. Bunu nasıl yaparım.

  3. Kullanıcı oturum açmamışsa ne olur? WordPress yine de adıyla kişiselleştirilmiş e-posta gönderebilir mi? Eğer öyleyse, değişken nedir ve nasıl yapılır?

Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen isim alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.