Automatyczne przekierowanie HTTP na HTTPS w WordPressie
Objaśnienie
Aby upewnić się, że Twoja strona WordPress zawsze korzysta z bezpiecznego połączenia (HTTPS), możesz użyć tego przydatnego fragmentu kodu. Automatycznie przekierowuje on wszelkie żądania HTTP na ich odpowiedniki HTTPS. Oto jak to działa:
- Sprawdzenie bezpieczeństwa: Kod najpierw sprawdza, czy bieżące żądanie nie jest bezpieczne, używając is_ssl(). Jeśli nie jest bezpieczne, oznacza to, że żądanie korzysta z HTTP zamiast HTTPS.
- Budowanie bezpiecznego adresu URL: Następnie konstruuje bezpieczną wersję bieżącego adresu URL, dodając 'https://' przed bieżącym hostem i URI żądania. To zapewnia, że adres URL jest poprawnie sformatowany dla HTTPS.
- Przekierowanie na HTTPS: Na koniec używa wp_redirect(), aby wysłać użytkownika do wersji HTTPS strony z kodem statusu 301, który informuje przeglądarki i wyszukiwarki, że jest to przekierowanie trwałe.
Dodając ten kod do pliku functions.php swojego motywu, zapewniasz, że odwiedzający zawsze będą kierowani do bezpiecznej wersji Twojej strony, co zwiększa bezpieczeństwo i zaufanie.
Kod
add_action('template_redirect', 'wp_dudecom_force_https');
function wp_dudecom_force_https() {
// Check if the request is not secure
if (!is_ssl()) {
// Get the current URL
$current_url = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
// Redirect to the HTTPS version of the URL
wp_redirect($current_url, 301);
exit;
}
}
Instrukcja
Aby wdrożyć automatyczne przekierowanie z HTTP na HTTPS na swojej stronie WordPress, wykonaj następujące kroki:
Lokalizacja pliku: Dodaj kod do pliku functions.php swojego motywu lub do pliku własnej wtyczki.
Wymagania wstępne:
- Upewnij się, że Twój dostawca hostingu obsługuje SSL i masz zainstalowany certyfikat SSL.
- Sprawdź, czy adres URL WordPressa oraz adres URL witryny w Ustawienia > Ogólne są ustawione na HTTPS.
Kroki wdrożenia:
- Zaloguj się do panelu administracyjnego WordPressa.
- Przejdź do Wygląd > Edytor motywu, jeśli dodajesz kod do functions.php. Alternatywnie, przejdź do Wtyczki > Dodaj nową i utwórz nową wtyczkę, jeśli wolisz używać własnej wtyczki.
- Znajdź i otwórz plik functions.php z listy plików po prawej stronie, jeśli korzystasz z Edytora motywu.
- Skopiuj i wklej podany fragment kodu na końcu pliku functions.php lub pliku własnej wtyczki:
- Zapisz zmiany w pliku.
- Przetestuj swoją stronę, uzyskując do niej dostęp przez HTTP (np. http://twojastrona.com), aby upewnić się, że przekierowuje na HTTPS (np. https://twojastrona.com).
add_action('template_redirect', 'wp_dudecom_force_https');
function wp_dudecom_force_https() {
if (!is_ssl()) {
$current_url = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
wp_redirect($current_url, 301);
exit;
}
}
Postępując zgodnie z tymi krokami, zapewniasz, że wszyscy odwiedzający są automatycznie przekierowywani do bezpiecznej wersji HTTPS Twojej witryny, co zwiększa bezpieczeństwo i zaufanie użytkowników.
Jeśli potrzebujesz pomocy w tej implementacji lub wymagasz bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy w zakresie WordPressa.