Identitatea formularelor
Cum deosebește SilentShield un formular de altul — și de ce un formular dintr-un antet sau subsol comun poate fi numărat de mai multe ori.
De ce apare un formular de mai multe ori
Fiecare formular primește o cheie, iar tot ce configurați — protecția, ce se întâmplă în funcție de evaluare — depinde de acea cheie. Dacă un formular nu poartă nimic care să îl identifice, cheia trebuie să vină din pagina în care a fost găsit. Un formular dintr-un antet sau subsol comun primește atunci o cheie diferită pe fiecare pagină: apare o dată pe pagină, iar o setare acoperă doar unul dintre ele.
Denumiți dumneavoastră formularul
Un singur atribut rezolvă definitiv problema. Este singura identitate pe care nimic altceva nu o poate depăși, pentru că este singura aflată în controlul dumneavoastră:
<form data-ss-form="newsletter">
<input type="email" name="email" required>
<button type="submit">Subscribe</button>
</form>Alegeți un nume care descrie formularul, păstrați-l neschimbat și folosiți altul pentru fiecare formular distinct. Numele nu ajunge niciodată la vizitatori. Modificările ulterioare ale codului, chiar și câmpurile adăugate, nu mai schimbă identitatea.
Ce se folosește fără marcaj
Fără marcaj luăm primul element stabil pe care îl oferă formularul:
| Recunoscut după | Ce înseamnă asta |
|---|---|
data-ss-form | Ați denumit formularul. Stabil de la o pagină la alta și peste redesenări. |
action | Formularul trimite către o adresă anume, iar aceasta este aceeași pe fiecare pagină. |
id | Un id scris de dumneavoastră. Id-urile generate — „:r1:” din React sau cele cu șiruri lungi de cifre — sunt ignorate, pentru că se schimbă la fiecare încărcare. |
name | Atributul name al formularului. |
path | Nimic nu a identificat formularul, așa că se folosește pagina în care a fost găsit. Acesta este cazul care numără un formular de mai multe ori. |
Un formular recunoscut după calea paginii nu este același formular pe pagina următoare, din punctul de vedere al setărilor dumneavoastră. Dacă puteți adăuga marcajul, aceasta este soluția. Pagina formularelor le marchează, ca să vedeți care sunt afectate.
Când nu puteți modifica codul
Multe formulare provin dintr-o temă sau un plugin pe care nu îl editați. În pagina formularelor puteți selecta rândurile care sunt de fapt un singur formular și le puteți îmbina: setările formularului îmbinat se aplică atunci oriunde apare. Același efect ca marcajul, înregistrat la noi în loc de pagina dumneavoastră.
Ce se întâmplă când un formular se schimbă
Dacă un formular capătă o identitate mai bună — adăugați un marcaj sau apare un atribut action — își păstrează rândul existent și tot ce ați configurat. Este recunoscut ca formularul care era deja. Statisticile dinaintea schimbării rămân la vechea identitate și nu sunt transferate.
Găsiți modul în care a fost recunoscut fiecare formular, precum și opțiunea de a le denumi sau îmbina, la Chei API → Formulare.