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-formAți denumit formularul. Stabil de la o pagină la alta și peste redesenări.
actionFormularul trimite către o adresă anume, iar aceasta este aceeași pe fiecare pagină.
idUn 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.
nameAtributul name al formularului.
pathNimic 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.