Webist - strony WWW, sklepy internetowe, integracje, wtyczki WordPress

Webist

Ostatnie logowanie użytkownika WordPress

Ostatnie logowanie użytkownika WordPress - Webist blog

Spis treści

Ostatnie logowanie użytkownika w WordPress to istotna informacja, która może pomóc w zarządzaniu stroną i bezpieczeństwem. Możesz tego dokonać na dwa sposoby: dodając krótki kod do pliku motywu lub za pomocą wtyczki, którą musisz zainstalować i aktywować. Oba te rozwiązania umożliwią Ci dostęp do daty i godziny ostatniego logowania użytkownika. W dalszej części artykułu znajdziesz szczegółowy opis, jak to zrobić krok po kroku.

Po co zapisywać datę i czas ostatniego logowania?

Zapisywanie daty i czasu ostatniego logowania w WordPress pozwala administratorom monitorować aktywność użytkowników na stronie. Dzięki tej funkcji można rejestrować, kiedy użytkownik został ostatnio zalogowany, co jest przydatne do oceny zaangażowania i wykrywania potencjalnych problemów z kontami. Administratorzy mogą wykorzystać te dane, aby zidentyfikować nieaktywnych użytkowników i podjąć odpowiednie działania, takie jak wysyłanie przypomnień lub usuwanie nieaktywnych kont. Dodatkowo, korelacja daty logowania z konkretnymi działaniami na stronie, w tym potencjalnie złośliwymi. Umożliwia to lepsze zarządzanie bezpieczeństwem i szybką reakcję na zagrożenia.

Jak wyświetlić datę ostatniego logowania użytkownika?

Jeśli chcieć wyświetlać datę ostatniego logowania użytkownika na twojej witrynie, możesz to zrobić na dwa sposoby. Pierwszy sposób to skorzystanie za pomocą gotowej wtyczki, która automatycznie doda tę funkcję dla twojej strony WordPress. Drugi sposób to dodanie za pomocą fragmentu kodu do pliku functions.php twojego motywu. Najlepiej użyj do tego Child Theme. Dzięki temu, będziesz mógł wyświetlać datę ostatniego logowania bezpośrednio w kokpicie. Użycie tych metod pozwoli Ci lepiej monitorować aktywność twoich użytkowników i zarządzać interakcjami na twojej witrynie.

Za pomocą wtyczki

W tym przypadku nie jest to zbyt skomplikowany proces. Pierwsze co należy zrobić to zainstalować na stronie plugin (wtyczkę) When Last Login. Po instalacji nie musisz w zasadzie nic konfigurować lub ustawić. Jeśli wtyczka jest aktywna to automatycznie dodaje do tabeli użytkowników kolumnę związaną z ostatnim logowaniem. Wtyczka posiada także kilka innych funkcji i rozwiązań, które na pewno warto sprawdzić.

Ostatnie logowanie użytkownika WordPress - Webist blog
Kliknij, aby powiększyć

Za pomocą fragmentu kodu

Ten same efekt, czyli zapisanie daty i czasu logowania, możemy uzyskać za pomocą krótkiego fragmentu kodu. Będziemy do tego potrzebować kilku funkcji oraz akcji z WordPress’a. W zrozumieniu poniższego kodu pomogą komentarze zawarte w nim:

Ostatnie logowanie użytkownika WordPress - Webist blog
Kliknij, aby powiększyć
				
					// Dodaj kolumnę "Ostatnie logowanie" do tabeli użytkowników w kokpicie WordPress
function add_last_login_column($columns) {
    // Dodaj nową kolumnę do istniejącej listy kolumn
    $columns['last_login'] = 'Ostatnie logowanie';
    return $columns;
}
// Hook do dodania nowej kolumny do tabeli użytkowników
add_filter('manage_users_columns', 'add_last_login_column');

// Wyświetl dane w nowej kolumnie "Ostatnie logowanie"
function show_last_login_column_content($value, $column_name, $user_id) {
    // Sprawdź, czy kolumna to "last_login"
    if ($column_name == 'last_login') {
        // Pobierz czas ostatniego logowania użytkownika
        $last_login = get_user_meta($user_id, 'last_login', true);
        // Jeśli jest dostępny czas ostatniego logowania, wyświetl go
        if ($last_login) {
            return date('Y-m-d H:i:s', $last_login);
        } else {
            // Jeśli brak danych, wyświetl "Nigdy"
            return 'Nigdy';
        }
    }
    // Zwrot domyślnej wartości dla innych kolumn
    return $value;
}
// Hook do wypełnienia kolumny "Ostatnie logowanie" danymi
add_action('manage_users_custom_column', 'show_last_login_column_content', 10, 3);

// Zapisz czas ostatniego logowania użytkownika
function update_last_login($login, $user) {
    // Aktualizuj meta dane użytkownika, zapisując bieżący czas logowania
    update_user_meta($user->ID, 'last_login', current_time('timestamp'));
}
// Hook, który wywołuje funkcję po pomyślnym logowaniu użytkownika
add_action('wp_login', 'update_last_login', 10, 2);
				
			

Powyższy kod możesz, przykładowo wkleić do pliku functions.php. Używaj go tylko na witrynie po wykonaniu kopii zapasowej! Lepiej dmuchać na zimne.

Jak wyświetlić datę ostatniego logowania użytkownika?

Gdy już dodasz następujący kod lub zainstalujesz i aktywujesz wtyczkę, musisz się wylogować. Następnie musisz się zalogować ponownie i przejść do podstrony Użytkownicy w kokpicie strony WordPress. To pozwoli Ci sprawdzić, czy wtyczka i/lub kod działają poprawnie. Na liście użytkowników powinieneś zobaczyć kolumnę z datą i godziną ostatniego logowania dla każdego użytkownika. Jeśli informacje są wyświetlane prawidłowo, oznacza to, że kod lub wtyczka działają poprawnie.

Opinie
Kliknij, aby ocenić wpis!
[Łącznie: 0 Średnia: 0]

Kategorie:

Udostępnij: