Snippet

Automatyczne wylogowywanie nieaktywnych użytkowników w WordPressie dla zwiększenia bezpieczeństwa

Jak automatycznie wylogować nieaktywnych użytkowników w WordPressieWtyczka WordPress do wylogowywania nieaktywnych użytkownikówUstaw WordPress, aby wylogowywał użytkowników po okresie nieaktywnościAutomatyczne wylogowywanie użytkowników w WordPressie po określonym czasieUstawienia wylogowywania nieaktywnych użytkowników w WordPressieWtyczka do wylogowywania nieaktywnych użytkowników w WordPressieSkonfiguruj WordPress, aby wylogowywał nieaktywnych użytkownikówAutomatyczne wylogowywanie nieaktywnych użytkowników w WordPressieJak automatycznie wylogować użytkowników w WordPressieWtyczka WordPress do wylogowywania nieaktywnych użytkowników

Objaśnienie

Ten fragment kodu pomaga automatycznie wylogować użytkowników, którzy byli nieaktywni na Twojej stronie WordPress przez określony czas. Oto jak to działa:

  • Rozpoczęcie sesji: Kod zaczyna od rozpoczęcia sesji, gdy ktoś odwiedza Twoją stronę. To jak otwieranie pliku, aby śledzić aktywność użytkownika.
  • Sprawdzanie aktywności użytkownika: Za każdym razem, gdy ładowana jest strona, kod sprawdza, czy użytkownik jest zalogowany. Jeśli tak, sprawdza czas od ich ostatniej aktywności. Jeśli minęło więcej niż 30 minut (lub inny czas, który ustawisz), wylogowuje ich i przekierowuje na stronę główną.
  • Aktualizacja czasu aktywności: Jeśli użytkownik jest nadal aktywny, aktualizuje czas ich ostatniej aktywności na bieżący czas, aby odliczanie zaczęło się od nowa.
  • Zakończenie sesji po wylogowaniu: Gdy użytkownik się wylogowuje, sesja jest kończona, co jest jak zamykanie pliku, który śledził ich aktywność.

Uwaga: Możesz zmienić czas wygaśnięcia, dostosowując liczbę sekund w kodzie. Na przykład 1800 sekund to 30 minut.

Kod

1<?php 2// Automatically log out inactive users after a set time in WordPress 3 4// Hook into 'init' to start the session 5add_action('init', 'wp_dudecom_start_session', 1); 6function wp_dudecom_start_session() { 7 if (!session_id()) { 8 session_start(); 9 } 10} 11 12// Hook into 'wp' to check user activity 13add_action('wp', 'wp_dudecom_check_user_activity'); 14function wp_dudecom_check_user_activity() { 15 if (is_user_logged_in()) { 16 $timeout = 1800; // Set timeout period in seconds (e.g., 1800 seconds = 30 minutes) 17 18 if (isset($_SESSION['last_activity']) && (time() - $_SESSION['last_activity'] > $timeout)) { 19 wp_logout(); 20 wp_redirect(home_url()); // Redirect to home page after logout 21 exit; 22 } 23 24 $_SESSION['last_activity'] = time(); // Update last activity time 25 } 26} 27 28// Hook into 'wp_logout' to destroy session 29add_action('wp_logout', 'wp_dudecom_end_session'); 30function wp_dudecom_end_session() { 31 session_destroy(); 32} 33?>

Instrukcja

Aby wdrożyć funkcję automatycznego wylogowywania nieaktywnych użytkowników w WordPressie, wykonaj następujące kroki:

Lokalizacja pliku: Dodaj kod do pliku functions.php swojego motywu lub stwórz plik własnej wtyczki.

Wymagania wstępne: Nie są wymagane dodatkowe wtyczki ani ustawienia.

Kroki wdrożenia:

  1. Dostęp do plików WordPressa:
    • Zaloguj się do panelu administracyjnego WordPressa.
    • Przejdź do Wygląd > Edytor motywu, jeśli dodajesz kod do functions.php, lub przejdź do Wtyczki > Edytor, jeśli tworzysz własną wtyczkę.
  2. Znajdź odpowiedni plik:
    • Jeśli używasz functions.php, znajdź go w prawym pasku bocznym pod Pliki motywu.
    • Jeśli tworzysz własną wtyczkę, stwórz nowy plik z rozszerzeniem .php w katalogu wp-content/plugins.
  3. Wstaw kod:
    • Skopiuj podany fragment kodu.
    • Wklej go na końcu pliku functions.php lub do nowego pliku wtyczki.
  4. Zapisz zmiany:
    • Kliknij Aktualizuj plik, jeśli edytujesz functions.php.
    • Jeśli używasz własnej wtyczki, zapisz plik i aktywuj wtyczkę w panelu administracyjnym WordPressa w sekcji Wtyczki.
  5. Przetestuj funkcjonalność:
    • Zaloguj się na swoją stronę WordPress i pozostań nieaktywny przez ustawiony czas (np. 30 minut).
    • Upewnij się, że zostaniesz automatycznie wylogowany i przekierowany na stronę główną po upływie czasu.

Jeśli potrzebujesz pomocy przy wdrożeniu lub wymagasz bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowego wsparcia WordPress.