WordPress kontaktformular virker ikke? Fejlfinding og løsninger
Det er et af de mest frustrerende WordPress-problemer: din kontaktformular ser ud til at virke, men emails ankommer aldrig. Eller endnu værre — du aner ikke at kunder har forsøgt at kontakte dig.
Denne guide hjælper dig med at diagnosticere og løse de mest almindelige problemer med WordPress kontaktformularer.
Hvad du lærer
- De 5 mest almindelige årsager til formular-fejl
- Trin-for-trin fejlfinding
- Sådan fikser du emails der ikke sendes
- Plugin-specifikke løsninger (Contact Form 7, WPForms, Bit Form)
- Sådan forebygger du problemer
De 5 hyppigste problemer
1. Emails sendes men lander i spam
Det mest almindelige problem. Din formular virker faktisk — men emails ender i modtagerens spamfilter.
Årsager:
- WordPress bruger
wp_mail()som sender via serverens PHP mail-funktion - PHP mail har ingen autentificering — spamfiltre fanger det
- Afsenderdomænet matcher ikke serverens domæne
- Manglende SPF/DKIM/DMARC records
Løsning: Brug et SMTP-plugin. Se afsnittet nedenfor.
2. Emails sendes slet ikke
Formularen viser "besked sendt" men der ankommer aldrig en email.
Årsager:
- Hosting blokerer PHP mail-funktionen
- WordPress'
wp_mail()fejler uden at vise en fejl - Forkert "Til"-adresse i formular-indstillinger
- Firewall eller sikkerhedsplugin blokerer afsendelse
3. Formularen submitter ikke
Brugeren klikker send, men der sker ingenting (eller siden reloader).
Årsager:
- JavaScript-fejl (ofte plugin-konflikt)
- Caching-plugin serverer en gammel version
- reCAPTCHA-fejl
- Forkert formular-konfiguration
4. Spam oversvømmer din indbakke
Du modtager hundredvis af spam-beskeder gennem formularen.
Årsager:
- Ingen spam-beskyttelse aktiveret
- reCAPTCHA er sat forkert op
- Bots omgår simpel honeypot-beskyttelse
5. Bekræftelsesemail til kunden fejler
Formularen virker, du modtager beskeden, men kundens bekræftelsesmail ankommer ikke.
Årsager:
- Samme som problem 1 og 2 (SMTP/spam)
- "Fra"-adressen er kundens email (triggerer spam)
- Kundens email-udbyder blokerer
Trin-for-trin fejlfinding
Tjek spam-mappen
Start enkelt. Tjek spam/junk-mappen hos alle modtagere. Tjek også "Alle mails" eller "Promotions" i Gmail.
Send en test
Udfyld formularen selv med en email du har adgang til. Brug en anden emailadresse end den der modtager (send til dig selv fra en alternativ mail).
Tjek formular-indstillinger
Verificér at "Til"-adressen er korrekt. Tjek at "Fra"-adressen bruger dit domæne (ikke kundens email).
Installer et SMTP-plugin
Det løser 80% af alle email-problemer. Se detaljeret guide nedenfor.
Tjek for plugin-konflikter
Deaktivér andre plugins én ad gangen og test formularen efter hver deaktivering. Genaktivér når du finder konflikten.
Løsning: SMTP-plugin (anbefalet)
Et SMTP-plugin ændrer den måde WordPress sender emails på. I stedet for PHP mail (upålidelig) bruger det en autentificeret emailserver (pålidelig).
Anbefalede SMTP-plugins
FluentSMTP (anbefalet — gratis, ingen begrænsninger):
- Installér via Plugins → Tilføj ny
- Gennemfør opsætningsguiden
- Vælg email-udbyder (se nedenfor)
- Send en test-email for at verificere
Alternative plugins:
- WP Mail SMTP (populært, gratis med premium-tilvalg)
- Post SMTP (gratis med logging)
Vælg en SMTP-udbyder
| Udbyder | Gratis plan | Bedst til |
|---|---|---|
| Gmail SMTP | 500 emails/dag | Små sites |
| Brevo (tidl. Sendinblue) | 300 emails/dag | Mellemstore sites |
| SendGrid | 100 emails/dag | Transaktionelle emails |
| Mailgun | 5.000 emails/md (3 md) | Udviklere |
| Din hostings SMTP | Inkluderet | Simpel opsætning |
Opsæt DNS-records
For bedst mulig leveringsrate, tilføj disse DNS-records:
SPF record: Fortæller modtagere at din server har lov til at sende emails fra dit domæne.
DKIM record: Digital signatur der verificerer at emailen ikke er ændret undervejs.
DMARC record: Politik for hvad der skal ske med emails der fejler SPF/DKIM.
Vigtigt
DNS-ændringer kræver adgang til dit domænes DNS-indstillinger (typisk hos din domæneregistrator). Ændringer kan tage op til 48 timer at slå igennem.
Contact Form 7 fejlfinding
Contact Form 7 er det mest brugte gratis formular-plugin. Her er de typiske problemer:
"Meddelelsen kunne ikke sendes"
- Tjek at
wp_mail()virker (installér SMTP-plugin) - Verificér "Til"-feltet under Mail-fanen
- Tjek at "Fra"-feltet bruger dit domæne:
dit-navn@ditdomæne.dk - Se fejllog: Tilføj
define('WP_DEBUG', true);iwp-config.php
Formularen spinner men sender ikke
- Tjek browser-konsollen for JavaScript-fejl (F12)
- Deaktivér caching-plugin og test
- Sørg for at jQuery er loaded (CF7 kræver det)
- Tjek at REST API virker: Besøg
dinside.dk/wp-json/
reCAPTCHA-fejl
- Sørg for at du bruger reCAPTCHA v3 (ikke v2 checkbox)
- Tjek at site key og secret key matcher
- Verificér at domænet er tilføjet i Google reCAPTCHA-admin
WPForms fejlfinding
Emails ankommer ikke
- Gå til WPForms → Indstillinger → Email
- Aktivér SMTP via FluentSMTP eller WP Mail SMTP
- Tjek at notifikations-email er korrekt
- Send test via WPForms → Værktøjer → Send test email
Formular vises ikke
- Tjek at du bruger den korrekte shortcode
- Ryd cache (caching-plugin + browser-cache)
- Prøv at deaktivere page builder og indsæt shortcode i standard-editoren
Conditional logic virker ikke
- Sikr at JavaScript ikke er blokeret
- Deaktivér minification af JavaScript i caching-plugin
- Tjek for plugin-konflikter
Bit Form fejlfinding
Bit Form er et moderne alternativ til Contact Form 7 og WPForms. De fleste email-problemer løses på samme måde — med et SMTP-plugin som FluentSMTP. Et par Bit Form-specifikke tips:
Formularen vises ikke
- Tjek at du bruger den korrekte shortcode eller Gutenberg-blok
- Ryd cache i dit caching-plugin og i browseren
- Tjek for JavaScript-konflikter med andre plugins
Integrationer virker ikke
- Verificér API-nøgler for tredjepartstjenester
- Tjek at webhook-URL er korrekt
- Se Bit Form-loggen for fejlbeskeder
Forebyggelse: Best practices
1. Brug altid SMTP
Installér et SMTP-plugin fra dag 1. Det er den nemmeste måde at sikre pålidelig email-levering.
2. Opsæt email-logging
Plugins som FluentSMTP eller WP Mail Log logger alle emails. Så kan du altid se om en email blev sendt — også selvom den ikke ankommer.
3. Opsæt notifikationer til flere
Send formular-emails til mindst 2 emailadresser. Hvis den ene fejler, har du backup.
4. Test regelmæssigt
Tilføj en månedlig test af din kontaktformular til din vedligeholdelsesplan. Send en test-besked og verificér at den ankommer.
5. Brug bekræftelsesbeskeder
Vis altid en tydelig bekræftelse når formularen er sendt. Hvis kunden ser "Tak for din henvendelse", ved de at det virker — også selvom emailen er forsinket.
6. Backup-kontaktmulighed
Vis altid en emailadresse og telefonnummer som alternativ til formularen. Hvis formularen fejler, kan kunden stadig kontakte dig.
Tjekliste: Kontaktformular-sundhed
- ☐ SMTP-plugin installeret og konfigureret
- ☐ SPF, DKIM og DMARC records sat op
- ☐ "Fra"-adresse bruger dit eget domæne
- ☐ Test-email sendt og modtaget
- ☐ Spam-beskyttelse aktiveret (reCAPTCHA/honeypot)
- ☐ Email-logging aktiveret
- ☐ Bekræftelsesbesked vises efter indsendelse
- ☐ Formularen virker på mobil
- ☐ Backup-kontaktinformation synlig
Konklusion
En kontaktformular der ikke virker er værre end ingen kontaktformular — for du tror kunder kan kontakte dig, men de kan ikke. Den gode nyhed er at 80% af alle problemer løses ved at installere et SMTP-plugin.
Start her:
- Installér FluentSMTP
- Konfigurer med din email-udbyder
- Send en test-email
- Opsæt DNS-records (SPF, DKIM)
- Aktivér email-logging
Brug for hjælp?
Kontakt mig hvis din WordPress kontaktformular ikke virker. Jeg diagnosticerer problemet og får den op at køre igen — typisk inden for 24 timer.




