Formularz kontaktowy WordPress nie działa? Sprawdź, jak go naprawić!

Formularz kontaktowy WordPress nie działa? Sprawdź, jak go naprawić!

Wyobraź sobie: prowadzisz kampanię reklamową, ruch na stronie rośnie, ale… telefon milczy, a skrzynka mailowa świeci pustkami. Dopiero po teście okazuje się, że Twój formularz kontaktowy na WordPressie po prostu nie wysyła wiadomości.

To jeden z najczęstszych problemów technicznych, z jakimi zgłaszają się do nas klienci w BGLinked. Dobra wiadomość? Zazwyczaj rozwiązanie jest proste. Zła? Bez naprawy tracisz realne pieniądze.

Jak naprawić formularz kontaktowy na WordPress

Dlaczego formularz WordPress nie wysyła maili?

Wbrew pozorom, rzadko winna jest sama wtyczka (jak Contact Form 7, WPForms czy Elementor Forms). Głównym winowajcą jest zazwyczaj funkcja PHP  mail().

Większość serwerów hostingowych blokuje tę funkcję, aby zapobiegać spamowi. Jeśli Twój WordPress próbuje wysłać maila „sam z siebie”, serwer odbiorcy (np. Gmail czy Outlook) często odrzuca taką wiadomość, uznając ją za mało wiarygodną.

Jak naprawić niedziałający formularz kontaktowy?

Oto krótka lista kroków, które warto podjąć:

Krok 1: Sprawdź ustawienia wtyczki

Zanim przejdziesz do zaawansowanych ustawień, upewnij się, że:

  • Adres odbiorcy jest poprawny: Czy na pewno wpisałeś swój aktualny e-mail w polu „Do”?

  • Pole „Od” (From): To częsty błąd. W polu „Od” powinien znajdować się e-mail w Twojej domenie (np. kontakt@twojadomena.pl), a nie e-mail klienta wpisany w formularzu. Serwery nie lubią, gdy WordPress „podszywa się” pod obcą domenę (np. @gmail.com).

Krok 1_ Sprawdź ustawienia wtyczki
Jak sprawdzić adres e-mail w formularzu kontaktowym

Krok 2: Rozwiązanie problemu przez SMTP (Najskuteczniejsza metoda)

Zamiast polegać na zawodnej funkcji PHP, skonfiguruj wysyłkę przez protokół SMTP. Dzięki temu Twój WordPress będzie wysyłał maile tak samo, jak robisz to Ty, logując się do skrzynki pocztowej.

Jak to zrobić?

  • Zainstaluj wtyczkę WP Mail SMTP (najpopularniejszy wybór)

Link to wtyczki WP Mail SMTP autorstwa WPForms znajdziesz klikając w ten link – WP Mail SMTP

  • W ustawieniach wybierz „Inny SMTP” (Other SMTP).
  • Wpisz dane swojego serwera pocztowego:

    • Host SMTP: (np. poczta.twojhosting.pl)

    • Szyfrowanie: SSL lub TLS.

    • Port: Zazwyczaj 465 (dla SSL) lub 587 (dla TLS).

    • Użytkownik i Hasło: Dane Twojej skrzynki e-mail.

Krok 3: Konflikty z wtyczkami i cache

Czasami winę ponosi wtyczka do optymalizacji szybkości lub cache. Jeśli masz włączone agresywne cache’owanie, formularz może wysyłać „nieaktualne” tokeny bezpieczeństwa (tzw. nonces), co blokuje wysyłkę.

  • Rozwiązanie: Wyklucz stronę z formularzem (np. /kontakt/) z cache’owania w ustawieniach wtyczki (np. WP Rocket czy LiteSpeed Cache).

Krok 4: Sprawdź Folder SPAM i Rekordy SPF

Jeśli maile wychodzą, ale nie dochodzą, Twój serwer może mieć problem z reputacją.

  • Upewnij się, że w konfiguracji domeny masz dodany rekord SPF. To krótki wpis w DNS, który mówi serwerom pocztowym: „Tak, ten serwer ma prawo wysyłać maile w moim imieniu”.

Konfiguracja SPF wordpress

Podsumowanie

Nie pozwól, by klienci uciekali

Niedziałający formularz to bariera, której wielu klientów nie będzie próbowało przeskoczyć – po prostu pójdą do konkurencji. Regularnie (raz w miesiącu) wykonuj testowy wpis w swoim formularzu, by mieć pewność, że wszystko gra.

Masz problem, którego nie potrafisz rozwiązać?

Jeśli konfiguracja SMTP brzmi dla Ciebie jak czarna magia lub Twój formularz nadal odmawia posłuszeństwa – odezwij się do nas. Zajmiemy się techniczną stroną Twojego WordPressa, żebyś Ty mógł zająć się obsługą nowych zleceń.

Tomasz Bogulski
Tomasz Bogulski Dostępny do rozmowy
697 746 613