Automatyczne przekierowanie HTTP na HTTPS w WordPressie

Jak przekierować WordPress z http na https; Automatyczne przekierowanie http na https w WordPressie; Wymuszenie http na https w WordPressie; Przekierowanie strony WordPress na https; Wtyczka do przekierowania https w WordPressie; Http na https w WordPressie htaccess; Konfiguracja przekierowania ssl w WordPressie; łatwe przekierowanie https w WordPressie; Migracja http na https w WordPressie; Konwersja WordPress http na https;

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:

  1. Zaloguj się do panelu administracyjnego WordPressa.
  2. 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.
  3. Znajdź i otwórz plik functions.php z listy plików po prawej stronie, jeśli korzystasz z Edytora motywu.
  4. Skopiuj i wklej podany fragment kodu na końcu pliku functions.php lub pliku własnej wtyczki:
  5. 
        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;
            }
        }
        
  6. Zapisz zmiany w pliku.
  7. 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).

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.