RepairPluginDocs

Formulier Verzenden Mislukt

Los de fout 'Formulier verzenden mislukt' in RepairPlugin op, veroorzaakt door cachingplugins die verouderde beveiligingscodes opslaan.

errorstroubleshootingform-submissioncachingcsrf

Wat kun je hiermee?

  • "Formulier verzenden mislukt"-fouten oplossen die af en toe optreden bij verschillende bezoekers
  • Voorkomen dat cachingplugins je boekingsformulieren kapotmaken
  • Je site snel houden en tegelijkertijd zorgen dat RepairPlugin-formulieren altijd werken
  • Begrijpen waarom deze fout optreedt zodat je het in de toekomst kunt voorkomen

Voorbeeld: Een klant opent je reparatiepagina, kiest een schermvervanging, vult de contactgegevens in — en krijgt aan het einde de melding "Formulier verzenden mislukt". Ondertussen doorloopt een andere klant precies dezelfde stappen zonder enig probleem. Het verschil? De eerste klant kreeg een gecachte pagina met een verlopen beveiligingscode.

Waar vind je het?

De oplossing hangt af van welke cachingplugin je gebruikt. Mogelijk moet je ook een instelling in RepairPlugin aanpassen:

  1. Ga naar de instellingen van je cachingplugin in de WordPress-admin
  2. Voor de RepairPlugin-instelling: ga naar RepairPlugin > Settings > Front-End Steps

Hoe los je het op?

Waarom het gebeurt

RepairPlugin voegt een unieke beveiligingscode toe aan elk formulier. Wanneer een bezoeker je pagina laadt, krijgt die een eigen code. Bij het verzenden van het formulier controleert RepairPlugin of de code overeenkomt. Als dat niet het geval is, wordt het formulier geweigerd.

Het probleem met caching: wanneer een cachingplugin je pagina opslaat, wordt ook de beveiligingscode van de eerste bezoeker opgeslagen. Elke bezoeker daarna krijgt dezelfde oude code, die niet overeenkomt met hun sessie. Dat veroorzaakt de fout.

Dit kan ook gebeuren als een bezoeker je pagina opent, een paar uur weggaat en dan probeert te verzenden — de code kan dan verlopen zijn.

Sluit RepairPlugin-pagina's uit van je cachingplugin

Dit houdt de rest van je site snel terwijl RepairPlugin-formulieren altijd blijven werken.

WP Rocket:

  1. Ga naar WP Rocket > File Optimization
  2. Scroll naar Nooit Cachen URL('s)
  3. Voeg de URL('s) toe van pagina's met RepairPlugin (bijv. /reparatie/, /boeking/)
  4. Klik op Wijzigingen Opslaan

W3 Total Cache:

  1. Ga naar Performance > Page Cache
  2. Scroll naar Never Cache the Following Pages
  3. Voer de paden in waar RepairPlugin draait (bijv. /reparatie, /boeking)
  4. Klik op Save Settings & Purge Caches
https://www.repairplugin.com/wp-admin/admin.php?page=w3tc_pgcache
De W3 Total Cache page cache-instellingen met het veld 'Never cache the following pages' waar je RepairPlugin-paginapaden toevoegt

WP Super Cache:

  1. Ga naar Settings > WP Super Cache
  2. Klik op het tabblad Geavanceerd
  3. Onder Geaccepteerde Bestandsnamen & Geweigerde URI's, zoek het veld voor tekenreeksen die caching voorkomen
  4. Voeg de RepairPlugin-pagina-URL's toe (bijv. /reparatie-formulier/)
  5. Sla de instellingen op

LiteSpeed Cache:

  1. Ga naar LiteSpeed Cache > Cache > Uitsluitingen
  2. Onder Geen Cache voor URI's, voeg RepairPlugin-paginapaden toe (bijv. /reparatie-offerte/)
  3. Klik op Wijzigingen Opslaan

SG Optimizer (SiteGround):

  1. Ga naar SG Optimizer > Caching > URL's Uitsluiten van Caching
  2. Voer de RepairPlugin-pagina-URL's in (bijv. /boek-reparatie/)
  3. Klik op Wijzigingen Opslaan

Cloudflare of andere CDN: Als je een CDN zoals Cloudflare gebruikt, maak dan een Page Rule aan om caching te omzeilen voor RepairPlugin-pagina's.

Laatste redmiddel: schakel formulierbeveiliging uit

Als het uitsluiten van pagina's van caching het niet oplost, kun je de formulierbeveiliging helemaal uitschakelen:

  1. Ga naar RepairPlugin > Settings > Front-End Steps
  2. Zoek CSRF-beveiliging voor Front-End Formulieren
  3. Zet de schakelaar op Uit
  4. Waarschuwing: Dit verwijdert een beveiligingslaag van je formulieren. Doe dit alleen als niets anders werkt.

Instellingenoverzicht

InstellingBeschrijvingStandaardKlanten zien
CSRF-beveiliging voor Front-End FormulierenVoegt beveiligingscodes toe aan je formulieren om ongeautoriseerde verzendingen te voorkomen. Schakel dit alleen uit als cache-uitsluiting formulierfouten niet oplost. Tip: Probeer altijd eerst RepairPlugin-pagina's uit te sluiten van je cachingplugin. Schakel dit alleen uit als laatste redmiddel.aanNiets — dit werkt achter de schermen. Wanneer het aan staat, zijn formulieren beschermd. Wanneer het uit staat, werken formulieren op dezelfde manier maar zonder de extra beveiligingscontrole.

Veelgestelde vragen

Ik heb RepairPlugin-pagina's uitgesloten van caching maar formulieren mislukken nog steeds. Wat nu?

Wis eerst alle caches (je cachingplugin, eventueel een CDN zoals Cloudflare, en je browsercache). Test in een prive-/incognitovenster. Als het probleem aanhoudt, probeer dan de CSRF-beveiligingsschakelaar uit te zetten onder RepairPlugin > Settings > Front-End Steps als tijdelijke oplossing, en neem contact op met support@repairplugin.com voor verder onderzoek.

Kan deze fout optreden zonder cachingplugin?

Ja, maar het is zeldzaam. Als een bezoeker je pagina opent, een paar uur weggaat en dan probeert het formulier te verzenden, kan de beveiligingscode verlopen zijn. Dit is normaal gedrag en vereist geen wijzigingen.

Gerelateerde artikelen

Command Palette

Search for a command to run...