Objaśnienie
Ten kod pomaga chronić Twoją stronę WordPress przed atakami typu brute force, ograniczając liczbę prób logowania, które użytkownik może wykonać. Oto jak to działa:
- Początek sesji: Rozpoczyna się od uruchomienia sesji, jeśli jeszcze nie została uruchomiona. Jest to konieczne, aby śledzić próby logowania.
- Maksymalna liczba prób: Możesz ustawić maksymalną liczbę prób logowania (w tym przypadku 5). Jeśli użytkownik przekroczy tę liczbę, zostanie tymczasowo zablokowany.
- Czas blokady: Okres blokady wynosi 15 minut. W tym czasie użytkownik nie może ponownie próbować się zalogować.
- Sprawdzenie logowania: Za każdym razem, gdy podejmowana jest próba logowania, kod sprawdza, czy nazwa użytkownika i hasło są poprawne. Jeśli nie, zwiększa licznik prób.
- Udane logowanie: Jeśli logowanie jest udane, licznik prób jest resetowany do zera.
- Sprawdzenie blokady: Jeśli użytkownik jest zablokowany, zobaczy komunikat informujący, jak długo musi poczekać przed ponowną próbą.
- Reset sesji po wylogowaniu: Gdy użytkownik się wylogowuje, jego dane sesji związane z próbami logowania są usuwane, co pozwala mu na rozpoczęcie od nowa przy następnej próbie.
To podejście pomaga zabezpieczyć stronę logowania, zapobiegając powtarzającym się próbom logowania, które są powszechną metodą stosowaną w atakach typu brute force.
Kod
Instrukcja
Aby wdrożyć kod ograniczający próby logowania i chroniący Twoją stronę WordPress przed atakami typu brute force, 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 WordPress: Użyj klienta FTP lub menedżera plików swojego dostawcy hostingu, aby uzyskać dostęp do plików instalacyjnych WordPress.
- Znajdź plik: Przejdź do
wp-content/themes/nazwa-twojego-motywu/i otwórz plikfunctions.php. Alternatywnie, stwórz nowy plik PHP wwp-content/plugins/, jeśli wolisz użyć własnej wtyczki. - Dodaj kod: Skopiuj podany kod i wklej go na końcu pliku
functions.phplub w pliku własnej wtyczki. - Zapisz zmiany: Zapisz zmiany w pliku i upewnij się, że nie ma błędów składniowych.
- Przetestuj wdrożenie: Wyloguj się ze swojej strony WordPress i spróbuj zalogować się wielokrotnie z nieprawidłowymi danymi logowania, aby przetestować funkcjonalność blokady.
- Zweryfikuj komunikat o blokadzie: Po przekroczeniu maksymalnej liczby prób upewnij się, że pojawia się komunikat o blokadzie, wskazujący pozostały czas blokady.
- Sprawdź udane logowanie: Zaloguj się z poprawnymi danymi logowania, aby zweryfikować, że licznik prób logowania się resetuje.
To wdrożenie pomoże zabezpieczyć stronę logowania WordPress, ograniczając liczbę prób logowania i zapewniając okres blokady w przypadku powtarzających się niepowodzeń.
Jeśli potrzebujesz pomocy przy tym wdrożeniu lub wymagasz bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z ekspertami z wp-dude.com.