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.