Niedawno pokazaliśmy, jak stworzyć spersonalizowane środowisko dla użytkowników, umożliwiając im zapisywanie ulubionych postów w spersonalizowanej bibliotece. Możesz przenieść spersonalizowane wyniki na inny poziom, używając ich imienia w miejscach (np. na ekranie powitalnym). Na szczęście WordPress naprawdę ułatwia uzyskanie informacji o zalogowanym użytkowniku. W tym artykule pokażemy Ci, jak odzyskać informacje dotyczące aktualnie zalogowanego użytkownika.
Użyjemy funkcji get_currentuserinfo ();. Można go użyć w dowolnym miejscu w szablonie (Nagłówek, Stopka,pasek boczny, szablon strony itp.). Aby to działało, użytkownik musi być zalogowany. Będziemy więc musieli użyć instrukcji warunkowej is_user_logged_in (). Przykładowy kod:
<?php if (is_user_logged_in ()) {?>
<!-- tekst, który zobaczą zalogowani użytkownicy -->
<?php } else { ?>
<!-- oto akapit, który jest pokazywany każdemu niezalogowanemu -- >
<p > By<a href="<?PHP bloginfo ('url');?> / wp-register.PHP " > rejestrując</a>, możesz zapisać swoje ulubione posty do wykorzystania w przyszłości.< / p>
<?php } ?>
Teraz dla użytkowników logged_in możemy pokazać niestandardowy komunikat, na przykład: „Hej Syed, wszystko jest tutaj, dokładnie tam, gdzie miałeś nadzieję, że będzie”. Powyższy kod zamieni się w coś takiego:
<?php if (is_user_logged_in ()) {?>
<!-- tekst, który zobaczą zalogowani użytkownicy -->
<?PHP global $current_user; get_currentuserinfo ();?>
<H1 > cześć<?PHP echo $current_user - >user_firstname;?>< / H1>
<P > wszystko jest tutaj, dokładnie tam, gdzie miałeś nadzieję, że będzie:) < / P>
<?php } else { ?>
<!-- oto akapit, który jest pokazywany każdemu niezalogowanemu -- >
<p > By<a href="<?PHP bloginfo ('url');?> / wp-register.PHP " > rejestrując</a>, możesz zapisać swoje ulubione posty do wykorzystania w przyszłości.< / p>
<?php } ?>
Magiczny kod, który dodaliśmy powyżej jest $current_user- > user_firstname; który działa, ponieważ wezwanie do get_currentuserinfo() umieszcza informacje o bieżącym użytkowniku w $current_user. Możesz użyć podobnej metody, aby uzyskać inne informacje o użytkowniku, takie jak login, identyfikator użytkownika, adres e-mail, Strona internetowa itp.
Oto przykładowe wykorzystanie wszystkich informacji:
<?PHP global $current_user;
get_currentuserinfo();
echo 'Username:' . $current_user->user_login . "
";
echo 'user email:' . $current_user->user_email . "
";
echo ' imię użytkownika:'. $current_user->user_firstname . "
";
echo ' nazwisko Użytkownika:'. $current_user->user_lastname . "
";
echo 'nazwa wyświetlana przez użytkownika:' . $current_user->display_name . "
";
echo ' ID użytkownika:'. $current_user->ID . "
";
?>
Mam nadzieję, że to pomoże. Łącząc to z możliwością dodawania ulubionych postów, możesz łatwo stworzyć spersonalizowane wrażenia.