Automatyczne wylogowywanie nieaktywnych użytkowników w WordPressie dla zwiększenia bezpieczeństwa
Jak automatycznie wylogować nieaktywnych użytkowników w WordPressie;
Wtyczka WordPress do wylogowywania nieaktywnych użytkowników;
Ustaw WordPress, aby wylogowywał użytkowników po okresie nieaktywności;
Automatyczne wylogowywanie użytkowników w WordPressie po określonym czasie;
Ustawienia wylogowywania nieaktywnych użytkowników w WordPressie;
Wtyczka do wylogowywania nieaktywnych użytkowników w WordPressie;
Skonfiguruj WordPress, aby wylogowywał nieaktywnych użytkowników;
Automatyczne wylogowywanie nieaktywnych użytkowników w WordPressie;
Jak automatycznie wylogować użytkowników w WordPressie;
Wtyczka 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
<?php
// Automatically log out inactive users after a set time in WordPress
// Hook into 'init' to start the session
add_action('init', 'wp_dudecom_start_session', 1);
function wp_dudecom_start_session() {
if (!session_id()) {
session_start();
}
}
// Hook into 'wp' to check user activity
add_action('wp', 'wp_dudecom_check_user_activity');
function wp_dudecom_check_user_activity() {
if (is_user_logged_in()) {
$timeout = 1800; // Set timeout period in seconds (e.g., 1800 seconds = 30 minutes)
if (isset($_SESSION['last_activity']) && (time() - $_SESSION['last_activity'] > $timeout)) {
wp_logout();
wp_redirect(home_url()); // Redirect to home page after logout
exit;
}
$_SESSION['last_activity'] = time(); // Update last activity time
}
}
// Hook into 'wp_logout' to destroy session
add_action('wp_logout', 'wp_dudecom_end_session');
function wp_dudecom_end_session() {
session_destroy();
}
?>
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:
- 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ę.
- 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 kataloguwp-content/plugins
.
- Jeśli używasz
- Wstaw kod:
- Skopiuj podany fragment kodu.
- Wklej go na końcu pliku
functions.php
lub do nowego pliku wtyczki.
- 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.
- Kliknij Aktualizuj plik, jeśli edytujesz
- 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.