Snippet

Ogranicz dostęp do panelu administracyjnego WordPressa do określonych adresów IP

Jak ograniczyć dostęp do wp-admin według adresu IPOgranicz dostęp do panelu administracyjnego WordPress do określonego adresu IPZablokuj adres IP w logowaniu do WordPressaOgranicz dostęp do wp-login.php według adresu IPKontrola dostępu do panelu administracyjnego WordPress według adresu IPJak zablokować adres IP w wp-adminOgranicz dostęp do pulpitu WordPress według adresu IPOgranicz stronę logowania WordPress do określonych adresów IPKontroluj dostęp do panelu administracyjnego WordPress za pomocą adresu IPJak zabezpieczyć wp-admin za pomocą ograniczeń adresów IP

Objaśnienie

Aby zapewnić bezpieczeństwo swojego obszaru administracyjnego WordPress, możesz ograniczyć dostęp tylko do wybranych adresów IP. Oznacza to, że tylko osoby z tych adresów IP mogą uzyskać dostęp do panelu administracyjnego lub strony logowania.

Oto jak to działa:

  • Dozwolone adresy IP: Wymieniasz adresy IP, które mają prawo dostępu do obszaru administracyjnego. Zastąp przykładowe adresy IP w kodzie swoimi własnymi.
  • Adres IP odwiedzającego: Kod sprawdza adres IP każdej osoby próbującej uzyskać dostęp do obszaru administracyjnego.
  • Sprawdzenie dostępu: Jeśli ktoś próbuje odwiedzić panel administracyjny lub stronę logowania, kod sprawdza, czy ich adres IP znajduje się na twojej liście dozwolonych.
  • Dostęp zabroniony: Jeśli ich adres IP nie znajduje się na liście, zobaczą komunikat informujący, że nie mogą uzyskać dostępu do strony.

Ta metoda pomaga utrzymać niepożądanych odwiedzających z dala od obszaru administracyjnego WordPress, pozwalając na dostęp tylko z określonych lokalizacji.

Kod

1<?php 2// Restrict access to wp-admin and wp-login.php to specific IP addresses 3 4function wp_dudecom_restrict_admin_access() { 5 // Define the allowed IP addresses 6 $allowed_ips = array( 7 '123.456.789.000', // Replace with your allowed IP address 8 '111.222.333.444' // Add more IPs as needed 9 ); 10 11 // Get the visitor's IP address 12 $visitor_ip = $_SERVER['REMOTE_ADDR']; 13 14 // Check if the current request is for wp-admin or wp-login.php 15 if (is_admin() || $GLOBALS['pagenow'] === 'wp-login.php') { 16 // If the visitor's IP is not in the allowed list, deny access 17 if (!in_array($visitor_ip, $allowed_ips)) { 18 wp_die(__('You are not allowed to access this page.', 'wp-dudecom')); 19 } 20 } 21} 22add_action('init', 'wp_dudecom_restrict_admin_access'); 23?>

Instrukcja

Lokalizacja pliku: Dodaj poniższy kod do pliku functions.php swojego motywu lub do pliku własnej wtyczki.

Wymagania wstępne:

  • Upewnij się, że masz dostęp do plików WordPressa za pomocą FTP lub menedżera plików.
  • Przygotuj adresy IP, które chcesz zezwolić.

Kroki wdrożenia:

  1. Otwórz katalog instalacji WordPressa i przejdź do wp-content/themes/nazwa-twojego-motywu/.
  2. Znajdź plik functions.php w folderze aktywnego motywu.
  3. Wykonaj kopię zapasową pliku functions.php przed wprowadzeniem jakichkolwiek zmian.
  4. Edytuj plik functions.php za pomocą edytora tekstu.
  5. Skopiuj i wklej podany fragment kodu do pliku.
  6. Zastąp przykładowe adresy IP w tablicy $allowed_ips swoimi własnymi adresami IP.
  7. Zapisz zmiany w pliku functions.php.
  8. Jeśli edytowałeś plik lokalnie, prześlij zmodyfikowany plik functions.php z powrotem na serwer.
  9. Przetestuj funkcjonalność, próbując uzyskać dostęp do obszaru administracyjnego z dozwolonego i niedozwolonego adresu IP.

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.