Przejdź do treści
WordPress i Strony WWW

Problemy z WPForms w WordPress - 5 najczęstszych błędów i jak je naprawić

Publikacja: Aktualizacja:
Przejdź do rozwiązania
Jasna ilustracja pracy nad stroną WordPress

Krótka odpowiedź

Gdy WPForms nie działa poprawnie, najpierw ustal, czy formularz jest widoczny i czy wysłanie kończy się poprawnie. Przy braku emaila sprawdź Settings > Notifications, odbiorcę, From, Reply-To oraz transport i logi operatora.

Przy braku entries sprawdź licencję: Lite nie zapisuje ich lokalnie, a Lite Connect obejmuje tylko zgłoszenia po włączeniu, z roczną retencją. SMTP nie naprawia błędów walidacji formularza.

WPForms może poprawnie wyświetlać formularz, ale nie wysyłać powiadomień, albo wysyłać maile bez zapisywania historii w panelu. Dlatego naprawę zacznij od dokładnego objawu. Poniżej znajdziesz pięć grup problemów oraz sposób sprawdzenia ustawień, poczty, cache i możliwości Lite. Bez losowej zmiany portów SMTP i bez obietnicy odzyskania danych, których wcześniej nie zapisano.

W tym poradniku

Rozdziel wysłanie formularza, email i zapis zgłoszenia

Problem z WPForms może dotyczyć kilku niezależnych etapów. Formularz musi się wyświetlić, przyjąć poprawne dane i zakończyć wysłanie. Dopiero dalej pojawiają się powiadomienie email, zapis wpisu lub przekazanie danych do innego systemu. Potwierdzenie na stronie nie dowodzi, że wiadomość dotarła do skrzynki, a brak wpisu w panelu nie zawsze oznacza awarię.

Zapisz dokładny objaw: brak formularza, komunikat po kliknięciu, niedochodzący email albo brak historii. Sprawdź, czy problem dotyczy wszystkich formularzy i czy pojawił się po zmianie wtyczki, motywu, cache lub operatora poczty. Nie zmieniaj kilku ustawień jednocześnie, bo utrudnisz wskazanie przyczyny.

Do sprawdzania użyj kopii z oczyszczonymi danymi i kontrolowanym odbiorcą. Wyłącz produkcyjne webhooki i integracje, które mogłyby utworzyć prawdziwe zgłoszenie. Jeśli formularz zbiera zapytania biznesowe, nie wysyłaj prób na adres klienta. Dokumentacja testowania WPForms rozdziela weryfikację zachowania formularza i dalszych skutków jego wysłania.

Podaj adres strony, objaw błędu i informację, od kiedy występuje. Jeśli problem pojawił się po zmianie lub aktualizacji, wspomnij o niej. Na początek wystarczy opis; nie przesyłaj haseł. Opisz problem z WordPressem

Problem 1: formularz nie pojawia się na stronie

Najpierw otwórz właściwą stronę w edytorze i sprawdź, czy blok WPForms wskazuje istniejący formularz. Jeśli używasz shortcode, porównaj jego ID z listą formularzy. Formularz mógł zostać usunięty, skopiowany pod innym identyfikatorem lub osadzony w niewłaściwym szablonie. Zapis w edytorze nie zawsze odpowiada temu, co aktualnie wyświetla cache strony.

Porównaj podgląd formularza z publiczną stroną. Jeżeli podgląd działa, a osadzenie nie, skup się na szablonie, bloku i warstwie wyświetlania. Jeśli oba są puste, sprawdź aktywność wtyczki i błędy. Widoczny surowy shortcode nie dowodzi sam w sobie problemu JavaScript; może oznaczać brak jego przetwarzania.

Dopiero później sprawdź konsolę przeglądarki i ładowanie zasobów. Zapisz pierwszy istotny błąd, ale nie uznawaj nazwy pliku za dowód winy wtyczki. Odroczone skrypty, łączenie plików lub optymalizacja mogą zmienić kolejność wykonania. Przy doborze ustawień cache pomocne jest porównanie WP Rocket i LiteSpeed Cache. Testuj konkretną zmianę na kopii.

Problem 2: walidacja lub wysłanie nie kończy się poprawnie

Sprawdź wymagane pola, ich format i komunikat pod formularzem. Użytkownik może nie zauważyć błędu poza widoczną częścią ekranu. Przejdź formularz także na telefonie i klawiaturą. Nie usuwaj walidacji tylko po to, aby przycisk przestał zgłaszać błąd.

Przy wysyłaniu zobacz, jakie żądanie faktycznie wykonuje ta instalacja i jaką odpowiedź otrzymuje. Nie zakładaj jednego endpointu REST lub AJAX dla wszystkich wersji i konfiguracji. Odpowiedź serwera ochronnego, błąd PHP i odrzucenie walidacji wymagają innych działań. W zgłoszeniu wystarczy kod oraz oczyszczony komunikat, bez treści przesłanej przez użytkownika.

Dla konkretnego błędu The form was unable to submit producent opisuje konflikt tokenu i cache. Instrukcja WPForms zaleca ustawienie TTL poniżej 48 godzin oraz wyczyszczenie starego cache. Nie jest to uniwersalna recepta na każdy problem przycisku. Sprawdź też poprawność konfiguracji CAPTCHA i domeny. Wyłączenie całej ochrony antyspamowej nie powinno zostać końcowym rozwiązaniem.

Problem 3: formularz się wysyła, ale nie ma powiadomienia

W edytorze konkretnego formularza otwórz Settings > Notifications. Sprawdź, czy powiadomienie jest aktywne, adres Send To jest prawidłowy, a użyte Smart Tags wskazują właściwe pola. Jeśli działa warunek wysyłki, porównaj go z danymi testowymi. Powiadomienie może celowo nie uruchamiać się dla każdej odpowiedzi.

Dokumentacja konfiguracji powiadomień opisuje oddzielnie odbiorcę, nadawcę i treść. Zwykłe powiadomienie jest dostępne bez zakupu WPForms Pro; warunkowe powiadomienia wymagają płatnej licencji. Nie kupuj wyższego planu, zanim ustalisz, czy brakująca funkcja rzeczywiście jest potrzebna.

Jeżeli wiadomość została przygotowana, sprawdź transport. Poradnik SMTP producenta dotyczy właśnie emaili po skutecznym wysłaniu formularza. Host, port, TLS i uwierzytelnienie muszą odpowiadać operatorowi. Nie ma jednego ustawienia portu naprawiającego wszystkie polskie hostingi. Unikaj równoczesnego używania kilku wtyczek zmieniających mechanizm wysyłki. Szersze kroki znajdziesz w poradniku SMTP WordPress.

Problem 4: spam lub odpowiedź trafiająca pod zły adres

From określa nadawcę wiadomości. Użyj adresu dopuszczonego przez usługę wysyłającą i poprawnie uwierzytelnionej domeny. Nie ustawiaj adresu wpisanego przez osobę w formularzu jako nadawcy Twojego serwera. Może to wyglądać jak podszywanie się pod obcą domenę.

Reply-To wskazuje natomiast, gdzie trafi odpowiedź odbiorcy. W powiadomieniu do administratora może to być Smart Tag pobierający email zgłaszającego. W potwierdzeniu do użytkownika zwykle będzie to adres firmy. Producent zaznacza: "There can only be one Reply-To Email Address." (WPForms Notifications). Nie myl tego pola z listą odbiorców Send To.

Sprawdź SPF, DKIM i zgodność domeny nadawcy zgodnie z dokumentacją operatora. Wytyczne Gmail wyjaśniają różnicę między uwierzytelnieniem i zgodnością domen w DMARC. Sam przedrostek wordpress w adresie nie jest źródłem problemu. Po poprawce oceń wynik operatora i nagłówki wiadomości u kontrolowanego odbiorcy. Prawidłowy DNS jest ważny, lecz filtry odbiorcy nadal mogą skierować wiadomość do spamu.

Problem 5: brak historii zgłoszeń w WPForms Lite

WPForms Lite nie zapisuje entries w lokalnej bazie WordPressa tak jak płatna obsługa wpisów. Brak listy zgłoszeń może więc wynikać z zakresu produktu. Nie oznacza automatycznie, że formularz niczego nie wysłał. Oddziel powiadomienie email od przechowywania danych w panelu.

Opcjonalny Lite Connect tworzy kopie zgłoszeń na serwerach WPForms. Dokumentacja z 9 września 2026 wskazuje dwa ograniczenia: kopie powstają dopiero od włączenia funkcji, a każdy zapis ma retencję jednego roku. Odtwarzanie do panelu wymaga płatnej licencji. Upgrade nie odzyska zgłoszeń sprzed aktywacji ani wpisów, których okres przechowywania już minął.

Przed włączeniem kopii sprawdź, jakie dane formularz zbiera i czy taki sposób przechowywania pasuje do przyjętej obsługi zgłoszeń. Nie traktuj usługi jako lokalnej bazy ani nie włączaj jej bez rozpoznania przepływu danych. W płatnej wersji sprawdź także widok spamu i ustawienia przechowywania. Ustawienia jednej instalacji nie dowodzą, że druga ma identyczną historię.

Jak czytać logi i bezpiecznie sprawdzić poprawkę

Log aplikacji, log SMTP i widok operatora opisują różne etapy. WordPress wp_mail() nie gwarantuje otrzymania emaila tylko przez zwrócenie true. Dlatego komunikat o sukcesie w WordPressie zestaw z wynikiem dalszej obsługi. Jeżeli problem dotyczy tylko jednego odbiorcy, nie zmieniaj od razu całego formularza.

Sprawdź dostępność logowania w używanej wtyczce. WP Mail SMTP udostępnia logowanie emaili w płatnej wersji. Nie każda darmowa wtyczka przechowuje historię. Log operatora może dostarczyć potrzebnego potwierdzenia bez dokładania kolejnego narzędzia.

Po zmianie powtórz ten sam kontrolowany przebieg: widoczność formularza, walidacja, potwierdzenie, powiadomienie i zapis, jeśli ma występować. Dane testowe nie powinny trafiać do produkcyjnego CRM ani prawdziwych odbiorców. Jeśli również sklep nie wysyła emaili, zobacz diagnostykę WooCommerce, bo wspólny transport może łączyć oba objawy.

Kiedy zgłosić problem z formularzem

Warto poprosić o pomoc, gdy błąd blokuje zapytania, dotyczy płatności albo wymaga zmian kodu czy konfiguracji serwera. Najpierw zachowaj informację o objawie i ostatniej zmianie. Nie wysyłaj eksportu całej bazy zgłoszeń ani hasła do SMTP przez formularz kontaktowy. Do rozpoczęcia diagnozy nie są potrzebne dane klientów.

Zgłoś problem, podając adres strony z formularzem i to, co nie działa. Wersja WPForms, komunikat błędu i informacja o ostatniej aktualizacji będą pomocne później, ale nie musisz kompletować pełnego raportu przed kontaktem. Ustalimy, czy problem leży w wyświetlaniu, wysyłaniu, poczcie czy przechowywaniu zgłoszeń.

Naprawa WordPressa może objąć konkretną awarię, a wsparcie WordPress dalszą obsługę strony. Błędną konfigurację powiadomienia zwykle można poprawić w istniejącym formularzu. Po naprawie powinno być jasne, co zmieniono i jaki przebieg potwierdził poprawne działanie.

Wspomniane narzędzia

WPFormsWP Mail SMTPBrevoMailgunreCAPTCHAhCaptchaQuery MonitorHealth Check & Troubleshooting

Najczęściej zadawane pytania

Czy WPForms Lite wysyła powiadomienia email?
Tak, podstawowe powiadomienia nie wymagają zakupu WPForms Pro. Sprawdź ich aktywację i pola w Settings > Notifications dla konkretnego formularza. Wysłanie wiadomości zależy także od transportu WordPressa i ustawień operatora poczty. Brak lokalnej historii entries w Lite jest odrębną sprawą. Nie kupuj licencji tylko na podstawie braku emaila, zanim rozpoznasz etap awarii.
Czy zakup Pro odzyska wszystkie wcześniejsze zgłoszenia?
Nie. Lite Connect kopiuje zgłoszenia dopiero po jego włączeniu, a wpisy mają roczną retencję. Płatna licencja pozwala odtworzyć dostępne kopie, ale nie tworzy historii, która wcześniej nie była zapisywana. Sprawdź datę aktywacji funkcji i zakres dostępnych danych. Nie zakładaj, że licznik przesłań formularza oznacza możliwość odzyskania pełnej treści każdego dawnego zgłoszenia.
Co wpisać w From i Reply-To formularza?
W From użyj adresu nadawcy dopuszczonego przez operatora poczty i poprawnie uwierzytelnionej domeny. W powiadomieniu administratora Reply-To może wskazywać email zgłaszającego przez Smart Tag. W potwierdzeniu dla użytkownika zwykle wskaż adres firmy. WPForms dopuszcza jeden Reply-To. Nie wpisuj adresu użytkownika jako nadawcy własnego serwera, bo może to powodować problemy z uwierzytelnieniem wiadomości.
Czy SMTP naprawi niedziałający przycisk wysyłania?
Zwykle nie jest to właściwy etap diagnozy. SMTP odpowiada za transport przygotowanej wiadomości, a nie wyświetlenie formularza, walidację pól czy obsługę kliknięcia. Najpierw sprawdź komunikat, żądanie sieciowe i konfigurację formularza. Jeśli submission kończy się poprawnie, dopiero wtedy badaj powiadomienie i pocztę. Nie oceniaj całego działania formularza wyłącznie na podstawie sukcesu testu SMTP.
Kiedy zmienić czas cache formularza na mniej niż 48 godzin?
Taka wskazówka dotyczy opisanego przez WPForms błędu The form was unable to submit, związanego z nieaktualnym tokenem w cache. Sprawdź komunikat i używane warstwy pamięci podręcznej, a po zmianie usuń starą kopię strony. Nie stosuj tego jako odpowiedzi na każdy brak maila. Jeżeli przyczyna jest inna, potrzebna będzie diagnoza walidacji, ochrony lub transportu.

Przypisy i źródła

Źródła zawierają linki do zewnętrznych raportów branżowych, badań i oficjalnych publikacji. Klikając w numerację [X] w treści artykułu, automatycznie zostaniesz przeniesiony do odpowiedniego przypisu.

#wordpress#wpforms#smtp#recaptcha#formularz-kontaktowy#ajax#debugowanie#wp-mail-smtp#spam
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

Projektuję i rozwijam strony WordPress, sklepy WooCommerce oraz aplikacje internetowe. Łączę projektowanie z programowaniem, integracjami i technicznym SEO. Projekty KC Mobile prowadzę osobiście.

Potrzebujesz pomocy z tym tematem? Napisz – odpowiem osobiście w 24h.

Ustalmy, co wymaga naprawy

Podaj adres strony, objaw błędu i informację, od kiedy występuje. Jeśli problem pojawił się po zmianie lub aktualizacji, wspomnij o niej. Na początek wystarczy opis; nie przesyłaj haseł.