Jeśli prowadzisz witrynę WordPress z wieloma użytkownikami, prawdopodobnie zastanawiałeś się, jak sprawdzić, kiedy ktoś ostatnio się zalogował. Niezależnie od tego, czy zarządzasz witryną członkowską, sklepem internetowym, czy blogiem z kilkoma autorami, śledzenie aktywności użytkowników może pomóc w wykrywaniu nieaktywnych kont i wzmocnieniu bezpieczeństwa witryny.
Jedynym problemem jest to, że WordPress domyślnie nie wyświetla tych informacji.
Dobra wiadomość jest taka, że istnieją łatwe sposoby, aby je dodać. Po przetestowaniu kilku metod znaleźliśmy dwie proste i niezawodne opcje, które nie spowolnią Twojej witryny.
W tym przewodniku pokażemy Ci krok po kroku, jak wyświetlić datę ostatniego logowania każdego użytkownika w WordPress.

💡Szybka odpowiedź: Wyświetl datę ostatniego logowania użytkownika w WordPress
Istnieją dwa główne sposoby wyświetlenia daty ostatniego logowania użytkownika w WordPress:
- Użyj wtyczki: Wtyczka WP Last Login to najprostsza metoda. Dodaje ona kolumnę „Ostatnie logowanie” do ekranu Użytkownicy w obszarze administracyjnym.
- Dodaj niestandardowy kod: Bardziej elastyczną metodą jest dodanie fragmentu kodu PHP za pomocą wtyczki WPCode. Pozwala to na wyświetlanie daty ostatniego logowania w dowolnym miejscu na Twojej stronie, na przykład w profilach użytkowników.
Dlaczego wyświetlać datę ostatniego logowania użytkownika w WordPress?
Śledzenie, kiedy użytkownicy ostatnio logowali się do Twojej witryny, dostarcza cennych informacji dla bezpieczeństwa i administracji. Oto kluczowe korzyści:
- Zarządzaj witrynami z wieloma autorami: Jeśli prowadzisz blog z wieloma współpracownikami, możesz łatwo zobaczyć, kiedy Twoi autorzy, redaktorzy i inni pracownicy logują się, aby pracować nad treścią.
- Poprawione bezpieczeństwo: Monitorując datę ostatniego logowania, możesz szybko wykryć podejrzaną aktywność. Na przykład, jeśli zauważysz nietypową godzinę logowania na konto administratora, możesz natychmiast to zbadać. Pomaga to również identyfikować i usuwać nieaktywne konta, które mogą stanowić zagrożenie dla bezpieczeństwa.
- Monitoruj aktywność użytkowników: W przypadku witryn członkowskich, kursów online lub forów, wyświetlanie daty ostatniego logowania pokazuje, jak zaangażowani są Twoi użytkownicy. Może to pomóc w identyfikacji użytkowników, którzy mogą potrzebować kampanii ponownego zaangażowania.
Istnieją 2 sposoby na pokazanie daty ostatniego logowania użytkownika w WordPress.
Po pierwsze, możesz użyć wtyczki, aby wyświetlić datę ostatniego logowania w panelu administracyjnym WordPress. Po drugie, możesz ręcznie wyświetlić datę ostatniego logowania za pomocą niestandardowego fragmentu kodu.
Po prostu kliknij poniższe linki, aby przejść do preferowanej sekcji:
- Metoda 1: Wyświetlanie daty ostatniego logowania użytkownika w obszarze administracyjnym WordPress
- Metoda 2: Ręczne wyświetlanie daty ostatniego logowania użytkownika w WordPress
- Najczęściej zadawane pytania dotyczące dat logowania użytkowników
Metoda 1: Wyświetlanie daty ostatniego logowania użytkownika w obszarze administracyjnym WordPress
Możesz łatwo wyświetlić datę ostatniego logowania za pomocą wtyczki WP Last Login. Jest to darmowa wtyczka zaprojektowana specjalnie do dodania kolumny „Ostatnie logowanie” do Twojego panelu administracyjnego.
Ta metoda jest łatwiejsza, ale pokaże datę ostatniego logowania użytkownika tylko w obszarze administracyjnym WordPress.
Pierwszą rzeczą, którą musisz zrobić, to zainstalować i aktywować wtyczkę WP Last Login. Aby uzyskać więcej szczegółów, zapoznaj się z naszym przewodnikiem krok po kroku dotyczącym jak zainstalować wtyczkę WordPress.
Najlepsze jest to, że wtyczka działa od razu i nie ma dodatkowych ustawień, o które musiałbyś się martwić.
Po aktywacji musisz odwiedzić stronę Użytkownicy » Wszyscy użytkownicy w obszarze administracyjnym. Zauważysz nową kolumnę pokazującą datę ostatniego logowania każdego użytkownika.

Na początku może wyświetlać „nigdy” dla wszystkich użytkowników. Dzieje się tak, ponieważ użytkownik musi się zalogować od momentu aktywacji wtyczki, aby mogła ona przechwycić datę ostatniego logowania i ją zapisać.
Metoda 2: Ręczne wyświetlanie daty ostatniego logowania użytkownika w WordPress
Ta metoda pozwala wyświetlić datę ostatniego logowania użytkownika w dowolnym miejscu Twojej witryny WordPress.
Wymaga to jednak dodania niestandardowego kodu do pliku functions.php Twojego motywu lub wtyczki specyficznej dla witryny. Nie zalecamy bezpośredniej edycji pliku functions.php, ponieważ najmniejszy błąd może zepsuć Twoją witrynę.
Łatwiejszym sposobem dodawania niestandardowego kodu do witryny jest użycie wtyczki WPCode. Jest to najlepsza wtyczka do fragmentów kodu dla WordPress, która pomaga zarządzać, organizować i wstawiać niestandardowy kod w dowolnym miejscu witryny bez jej psucia.
Ponadto uwielbiamy jego generator kodu AI, który stworzy dla Ciebie niestandardowy kod. Aby dowiedzieć się więcej, zapoznaj się z naszą szczegółową recenzją WPCode.
Najpierw musisz zainstalować i aktywować wtyczkę WPCode. Jeśli potrzebujesz pomocy, zapoznaj się z naszym przewodnikiem jak zainstalować wtyczkę WordPress.
Uwaga: Istnieje również darmowa wtyczka WPCode, której możesz użyć do tego poradnika. Jednak przejście na wersję premium wtyczki zapewni Ci dostęp do biblioteki fragmentów kodu opartej na chmurze, inteligentnej logiki warunkowej i nie tylko.
Po aktywacji możesz przejść do Fragmenty kodu » + Dodaj fragment z panelu administracyjnego WordPress.
Następnie po prostu najedź kursorem na opcję „Dodaj swój niestandardowy kod (nowy fragment)” i kliknij „Użyj fragmentu”.

Następnie możesz skopiować poniższy kod i dodać go do obszaru Podgląd kodu:
<?php
/**
* Capture user login and add it as timestamp in user meta data
*
*/
function user_last_login( $user_login, $user ) {
update_user_meta( $user->ID, 'last_login', time() );
}
add_action( 'wp_login', 'user_last_login', 10, 2 );
/**
* Display last login time
*
*/
function wpb_lastlogin() {
$last_login = get_the_author_meta('last_login');
$the_login_date = human_time_diff($last_login);
return $the_login_date;
}
/**
* Add Shortcode lastlogin
*
*/
add_shortcode('lastlogin','wpb_lastlogin');
?>
Ten kod dodaje ostatnie logowanie jako klucz meta.
Za każdym razem, gdy użytkownik się loguje, zapisuje czas jako wartość klucza meta.
Po wprowadzeniu kodu będziesz musiał również wprowadzić tytuł dla swojego niestandardowego kodu i wybrać „Typ kodu” jako Fragment PHP.

Stąd możesz przewinąć w dół i wybrać, gdzie wstawić kod.
W tym samouczku użyjemy domyślnej metody i pozostaniemy przy metodzie „Automatyczne wstawianie”. W ten sposób niestandardowy kod będzie działał wszędzie na Twojej stronie internetowej.

Po zakończeniu po prostu przewiń z powrotem na górę.
Aktywuj swój fragment niestandardowego kodu i kliknij przycisk „Zapisz fragment”.

Jeśli dopiero zaczynasz dodawać kod, przeczytaj ten przewodnik na temat wklejania kodu z sieci.
Możesz teraz wyświetlić wartość daty ostatniego logowania za pomocą krótkiego kodu [lastlogin] w swoich postach, stronach i widżetach WordPress.
Aby z niego skorzystać, po prostu edytuj post lub stronę i dodaj blok „Krótki kod”. Wewnątrz bloku wklej krótki kod:
[lastlogin]

Teraz, gdy zalogowany użytkownik wyświetli stronę, zobaczy swój ostatni czas logowania. Jeśli gość jest wylogowany, krótki kod nic nie wyświetli.
Podobnie, jeśli chcesz wyświetlić informacje o ostatnim logowaniu w swoim motywie potomnym, możesz zamiast tego dodać ten kod:
<?php echo 'Last seen: '. do_shortcode('[lastlogin]') .' ago'; ?>
Zanim przetestujesz wtyczkę, musisz wylogować się z WordPress, a następnie zalogować ponownie.
Następnie powinieneś odwiedzić swoją stronę WordPress, aby zobaczyć datę ostatniego logowania w akcji.

Jak zauważysz, ten kod wyświetla datę i czas względne, „2 godziny temu” zamiast pełnej daty i czasu.
Jeśli chcesz wyświetlić pełną datę i godzinę, musisz znaleźć tę linię w powyższym kodzie:
$the_login_date = human_time_diff($last_login);
Teraz zastąp go tą linią:
$the_login_date = date('M j, Y h:i a', $last_login);
Część M j, Y h:i a w tym kodzie nazywa się ciągiem formatującym datę i czas. Jeśli chcesz zmienić sposób wyświetlania daty i czasu przez ten kod, zapoznaj się z naszym przewodnikiem na temat zmiany formatu daty i czasu w WordPress.
Najczęściej zadawane pytania dotyczące dat logowania użytkowników
Oto kilka pytań, które nasi czytelnicy często zadają na temat wyświetlania dat logowania użytkowników w WordPress:
Dlaczego w kolumnie „Ostatnie logowanie” dla wszystkich moich użytkowników widnieje napis „nigdy”?
Jest to normalne zachowanie zaraz po aktywacji wtyczki lub dodaniu kodu. System może śledzić tylko logowania, które miały miejsce po jego zainstalowaniu.
Nie ma dostępu do historycznych danych logowania. Komunikat „nigdy” zostanie zastąpiony poprawną datą i godziną dla każdego użytkownika przy jego pierwszym ponownym zalogowaniu.
Jak mogę wyświetlić dokładną datę i godzinę zamiast „2 godziny temu”?
Jeśli użyłeś fragmentu kodu z Metody 2, możesz łatwo zmienić format. Znajdź linię w kodzie, która mówi $the_login_date = human_time_diff($last_login); i zastąp ją $the_login_date = date('M j, Y h:i a', $last_login);. Spowoduje to wyświetlenie pełnej daty i znacznika czasu.
Czy śledzenie daty ostatniego logowania spowolni moją witrynę WordPress?
Nie, metody opisane w tym artykule są bardzo lekkie. Zarówno wtyczka, jak i niestandardowy fragment kodu uruchamiają prostą funkcję, która dodaje niewielki wpis do Twojej bazy danych, gdy użytkownik się loguje. Ta akcja jest wydajna i nie będzie miała zauważalnego wpływu na wydajność Twojej witryny.
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak wyświetlić datę ostatniego logowania użytkownika w WordPress. Możesz również zapoznać się z naszym przewodnikiem na temat jak dodać pole informacyjne autora w postach WordPress oraz naszym poradnikiem na temat jak dodać logowanie społecznościowe do WordPress.
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.


Christopher Garret
Dziękuję, bardzo przydatne. Doceniam kod, który pozwala mi dostosować sposób zbierania tych danych!
Wsparcie WPBeginner
Glad you found it helpful!
Admin
Louise Panvig
Cześć, czy jest możliwość pokazania czerwonej kropki, jeśli użytkownik jest offline, a zielonej, jeśli jest online?
Wsparcie WPBeginner
To byłby inny wtyczka, dla czegoś zbliżonego do tego, polecamy zapoznać się z naszym artykułem poniżej:
https://014.leahstevensyj.workers.dev/wp-tutorials/how-to-show-real-time-online-users-in-wordpress/
Admin
Babak Fakhamzadeh
Warto wiedzieć, że Wordfence przechowuje datę ostatniego logowania jako pole meta.
Wsparcie WPBeginner
Dziękuję za udostępnienie tej aktualnej funkcji dla użytkowników Wordfence.
Admin
Fredrick Arije
Dzięki za skrypt.
Mam uwagę. Wszyscy użytkownicy widzą ostatnie logowanie administratora (autora).
Czy jest sposób, aby każdy użytkownik widział swoje własne ostatnie logowanie?
Proszę o pomoc. Dziękuję
Wsparcie WPBeginner
Aby wyświetlić indywidualne ostatnie logowania, zalecamy użycie wtyczki, ponieważ ręczna metoda kodu byłaby bardziej zaawansowana niż to, co zalecamy początkującym.
Admin
Bobby
Witam,
Działa świetnie, ale znacznik czasu, kiedy linia jest zmieniana dla daty/czasu, nadal pokazuje 7-godzinną różnicę czasu?
Jak mogę sprawić, aby czas ostatniego logowania wyświetlał czas pacyficzny standardowy. To jest moja strefa czasowa.
Proszę o informację, dziękuję.
Na zdrowie!
Nobin
Thanks For Share
That was most useful trick