Jeśli prowadzisz witrynę WordPress z wieloma użytkownikami, prawdopodobnie zastanawiałeś się, jak wyświetlić datę ostatniego logowania użytkownika w WordPress.
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 wyświetlać datę ostatniego logowania w dowolnym miejscu witryny, 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ć podejrzane działania. Na przykład, jeśli zauważysz nietypową godzinę logowania na koncie 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, przeglądanie 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
Wtyczka WP Last Login to najprostsza metoda dla początkujących i tych, którzy preferują rozwiązanie bez kodu, aby wyświetlić datę ostatniego logowania.
Z ponad 10 000 aktywnych instalacji, jest to darmowa wtyczka zaprojektowana specjalnie do dodania kolumny „Ostatnie logowanie” do Twojego panelu administracyjnego bez konieczności ręcznej konfiguracji.
Ale będzie ona wyświetlać datę ostatniego logowania użytkownika tylko w panelu administracyjnym WordPress.
Pierwszą rzeczą, którą musisz zrobić, jest zainstalowanie i aktywowanie wtyczki WP Last Login. Aby uzyskać więcej szczegółów, zapoznaj się z naszym przewodnikiem krok po kroku, 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 zalogowanemu użytkownikowi wyświetlić datę swojego ostatniego logowania 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średniego edytowania pliku functions.php, ponieważ najmniejszy błąd może zepsuć Twoją witrynę.
Dla użytkowników, którzy nie czują się komfortowo z bezpośrednią edycją plików motywu lub tych, którzy szukają wbudowanych zabezpieczeń, zalecamy użycie wtyczki WPCode.
Oferuje ona znacznie bezpieczniejszy i łatwiejszy sposób dodawania niestandardowego kodu do Twojej witryny bez ryzyka jej uszkodzenia. Zaufana przez ponad 3 miliony witryn, jest to najlepsza wtyczka do fragmentów kodu dla WordPress, która pomaga zarządzać, organizować i wstawiać niestandardowy kod na Twojej witrynie.
Dodatkowo uwielbiamy jej generator kodu AI, który stworzy dla Ciebie niestandardowy kod. Aby dowiedzieć się więcej, zapoznaj się z naszą szczegółową recenzją WPCode.
Krok 1: Zainstaluj i aktywuj wtyczkę WPCode
Najpierw musisz zainstalować i aktywować wtyczkę WPCode. Jeśli potrzebujesz pomocy, zapoznaj się z naszym przewodnikiem na temat jak zainstalować wtyczkę WordPress.
Uwaga: Istnieje również darmowa wtyczka WPCode, której możesz użyć do tego samouczka. Jednak uaktualnienie do wersji premium da Ci dostęp do biblioteki fragmentów kodu w 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”.

Krok 2: Dodaj kod PHP do śledzenia ostatniego logowania
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.
Krok 3: Skonfiguruj ustawienia fragmentu kodu i zapisz
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 o wklejaniu kodu z sieci.
Krok 4: Wyświetl ostatnie logowanie za pomocą krótkiego kodu
Możesz teraz wyświetlić wartość daty ostatniego logowania za pomocą shortcode [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.
Ważne jest, aby pamiętać, że podany krótki kod w Metodzie 2 jest przeznaczony do wyświetlania ostatniego logowania dla aktualnie zalogowanego użytkownika.
Jeśli potrzebujesz wyświetlić ostatnie logowanie dla konkretnego użytkownika (np. według jego identyfikatora użytkownika w profilu autora), musiałbyś zmodyfikować funkcję `wpb_lastlogin`, aby przyjmowała parametr `user_id` i odpowiednio dostosować wywołanie `get_user_meta`.
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'; ?>
Krok 5: (Opcjonalnie) Dostosuj format daty i godziny
Jak zauważysz, ten kod wyświetla względną datę i czas, „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 formatu daty i czasu. Jeśli chcesz zmienić sposób wyświetlania daty i czasu przez ten kod, zapoznaj się z naszym przewodnikiem o zmianie formatu daty i czasu w WordPress.
Krok 6: Podgląd daty ostatniego logowania na Twojej stronie internetowej
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.

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:
Co oznacza „data ostatniego logowania” w WordPress?
„Data ostatniego logowania” w WordPress odnosi się do konkretnej daty i godziny, kiedy użytkownik ostatnio uzyskał dostęp do swojego konta na Twojej stronie internetowej.
Informacje te nie są śledzone domyślnie, ale można je dodać za pomocą wtyczek lub niestandardowego kodu, dostarczając cennych informacji do monitorowania bezpieczeństwa, administracji i zaangażowania użytkowników.
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 dodawania pola z informacjami o autorze do wpisów w WordPress oraz naszym poradnikiem na temat dodawania logowania przez media 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
Cieszymy się, że uznałeś to za pomocne!
Administrator
Louise Panvig
Cześć, czy jest możliwość pokazania czerwonej kropki, jeśli użytkownik jest offline, a zielonej, jeśli jest online?
Wsparcie WPBeginner
Byłaby to inna wtyczka, w przypadku czegoś podobnego, zalecamy zapoznanie się z naszym poniższym artykułem:
https://www.wpbeginner.com/wp-tutorials/how-to-show-real-time-online-users-in-wordpress/
Administrator
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.
Administrator
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.
Administrator
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
Dzięki za udostępnienie
To była bardzo przydatna sztuczka