Milline probleem teil on?
Kolm juhtumit näevad sarnased välja, kuid nende põhjused on erinevad:
- Saabub rämpsposti. Teie postkast täitub reklaami, linkide või mõttetu tekstiga. Vorm laseb robotid läbi.
- Vorm annab veateate. Külastajad näevad teadet „There was an error trying to send your message. Please try again later.“ (teistes keeltes saitidel tõlgituna). Põhjus võib olla rämpspostikaitse või probleem e-kirjade saatmisega.
- Ehtsad päringud puuduvad. Keegi ei kurda, aga midagi ka ei saabu. Siis lükkab kaitse ehk inimesi tagasi või ei jõua kirjad teie postkasti.
Tehke kõigepealt kindlaks, millise juhtumiga on tegu, ja alles siis lisage kaitset. Kuidas seda teha, on kirjeldatud jaotises „E-kirjade kohaletoimetamine või robotitõrje?“.
Mida Contact Form 7 ise pakub
Contact Form 7-sse on sisse ehitatud mitu rämpsposti vastast meedet (kontrollitud versioonil 6.1.7):
- Keelunimekiri. CF7 võrdleb iga saadetist loendiga jaotises „Settings → Discussion“ („Disallowed Comment Keys“). Vaste loetakse rämpspostiks. See aitab korduvate sõnade ja domeenide vastu, mitte uute tekstide vastu.
- Viktoriiniväli. Sildiga
[quiz]esitab vorm küsimuse, mille te ise määrate. Robotid, mis täidavad mis tahes vormi, kukuvad läbi; robotid, mis sihivad just teie saiti, saavad sellest üle. - Akismet. Akismeti plugina ja Akismeti võtmega kontrollib CF7 nime, e-posti aadressi ja teksti Akismeti teenuse kaudu.
- reCAPTCHA v3. CF7 laadib skripti Google'ist ja lükkab tagasi saadetised, mis jäävad alla skoorilävendi.
- Cloudflare Turnstile. CF7 integreerib Turnstile'i; skript tuleb Cloudflare'ist.
Keelunimekiri ja viktoriin töötavad ilma välise teenuseta. Akismet, reCAPTCHA ja Turnstile saadavad teie külastajate andmed vastavale teenusepakkujale ning see kuulub teie privaatsuspoliitikasse.
Millal on täiendav robotitõrje mõistlik
Eraldi robotitõrje tasub end ära, kui
- rämpsposti tuleb keelunimekirjast ja viktoriinist hoolimata edasi,
- te ei soovi laadida skripte Google'ist ega Cloudflare'ist,
- soovite iga tagasi lükatud saadetise puhul näha, miks see tagasi lükati.
Kui teie vormile piisab viktoriinist, ei vaja te midagi enamat. Kaitse, mida keegi ei vaja, on lihtsalt üks veaallikas rohkem.
SilentShieldi seadistamine Contact Form 7 jaoks
Ametlik plugin „SilentShield – Captcha & Anti-Spam“ kaitseb Contact Form 7 vorme ilma omakoodita. Oleme seda testinud Contact Form 7 versiooniga 6.1.7 ja WordPressi versiooniga 7.0.
- Installige ja aktiveerige plugin WordPressi pluginakataloogist.
- Jaotises „SilentShield → API / SilentShield“ sisestage oma võti, klõpsake „Validate“, lülitage sisse „Activate API“ ja salvestage.
- Jaotises „SilentShield → Forms“ lülitage sisse Contact Form 7.
Sait peab töötama üle https-i, muidu ei saa vormi saata. Kõik sammud ja testitud vormipluginad leiate WordPressi juhendist. Iga saadetis arvestatakse kvoodi hulka, vt hinnad ja kvoodid.
Ehtsate saadetiste ja tagasi lükatud katsete testimine
Ehtne saadetis: Avage leht privaatses aknas, täitke vorm käsitsi ja saatke see ära. Peaksite nägema CF7 kinnitust rohelise äärisega.
Tagasi lükatud katse: Saatke sama vorm ilma brauserita CF7 liidesesse. Vormi ID ja _wpcf7_unit_tag väärtuse leiate lehe lähtekoodist, vormi peidetud väljadest.
curl -X POST "https://example.com/?rest_route=/contact-form-7/v1/contact-forms/123/feedback" \
-F "_wpcf7=123" -F "_wpcf7_unit_tag=wpcf7-f123-p45-o1" -F "_wpcf7_container_post=45" \
-F "your-name=Test" -F "[email protected]" -F "your-message=Test"
Peaksite saama vastuse, milles on "status":"spam". SilentShieldiga on teates „Behavior check“.
E-kirjade kohaletoimetamine või robotitõrje?
mail_sentspammail_failedvalidation_failedContact Form 7-s on teadetel „rämpspost“ ja „e-kirja ei õnnestunud saata“ sama vaiketekst. Neid saab eristada kahes kohas:
- Teate äärise värv: oranž tähendab rämpsposti, punane tähendab, et e-kirja saatmine ebaõnnestus – kui teie teema CF7 värve üle ei kirjuta.
- Vastus brauseris: Arendajatööriistades (vahekaart Võrk) sisaldab vastus päringule
feedbackväljastatus, kasspamvõimail_failed.
Kui see on mail_failed, laskis robotitõrje saadetise läbi; probleem on WordPressi e-kirjade saatmises. Kontrollige siis e-posti seadeid, näiteks SMTP-pluginaga. Kui see on spam, lükkas selle tagasi mõni kaitsemeede. SilentShieldiga nimetab teade põhjuse, näiteks „Behavior check“.
Piirangud
- Ükski kaitse ei peata rämpsposti, mille inimene käsitsi kirjutab.
- Ilma JavaScriptita brauseris lükatakse kaitstud vormi saadetis tagasi.
- SilentShield kaitseb vorme robotite eest. See ei asenda veebirakenduse tulemüüri ega DDoS-kaitset.