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.

Stef
Bunu güncellemelisiniz. Eski/kullanımdan kaldırılmış.
WPBeginner Desteği
Thank you for your feedback and for letting us know about this article
Yönetici
Hash
Giriş yapmış kullanıcının profil resmini nasıl gösterebilirim?
S Meredith
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.
WPBeginner Desteği
WordPress'e kısa kod ekleme
Yönetici
ajay
sayfada kullanıcı bilgilerini nasıl gösterebilirim
Pavan
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.
Faruk
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?
WPBeginner Desteği
Hayır, WordPress bunu yapamaz.
Yönetici