Formular-Identität

Wie SilentShield ein Formular vom anderen unterscheidet — und warum ein Formular im gemeinsamen Kopf- oder Fußbereich mehrfach gezählt werden kann.

Warum ein Formular mehrfach auftaucht

Jedes Formular bekommt einen Schlüssel, und alles, was Sie einstellen — Schutz, was bei einer Bewertung passiert — hängt an diesem Schlüssel. Trägt ein Formular nichts, woran man es erkennen kann, muss der Schlüssel von der Seite kommen, auf der es gefunden wurde. Ein Formular im gemeinsamen Kopf- oder Fußbereich bekommt dann auf jeder Seite einen anderen Schlüssel: Es erscheint einmal je Seite, und eine Einstellung gilt nur für eines davon.

Benennen Sie das Formular selbst

Ein Attribut klärt das dauerhaft. Es ist die einzige Identität, die nichts anderes überschreiben kann, weil sie als einzige in Ihrer Hand liegt:

<form data-ss-form="newsletter">
  <input type="email" name="email" required>
  <button type="submit">Subscribe</button>
</form>

Wählen Sie einen Namen, der das Formular beschreibt, lassen Sie ihn unverändert, und vergeben Sie für jedes eigenständige Formular einen anderen. Der Name erreicht Ihre Besucher nie. Spätere Änderungen am Markup, auch zusätzliche Felder, ändern die Identität dann nicht mehr.

Was ohne Marker herangezogen wird

Ohne Marker nehmen wir das erste stabile Merkmal, das das Formular bietet:

Erkannt überWas das bedeutet
data-ss-formSie haben das Formular benannt. Stabil über Seiten und über Umgestaltungen hinweg.
actionDas Formular sendet an eine bestimmte Adresse, und die ist auf jeder Seite dieselbe.
idEine id, die Sie selbst vergeben haben. Erzeugte ids — Reacts „:r1:“ oder ids mit langen Ziffernfolgen — werden ignoriert, weil sie sich bei jedem Seitenaufruf ändern.
nameDas name-Attribut des Formulars.
pathNichts hat das Formular identifiziert, also wird die Seite herangezogen, auf der es gefunden wurde. Das ist der Fall, der ein Formular mehrfach zählt.

Ein über den Seitenpfad erkanntes Formular ist auf der nächsten Seite — was Ihre Einstellungen angeht — nicht dasselbe Formular. Wenn Sie den Marker setzen können, ist das die Lösung. Auf der Formularseite sind diese Fälle gekennzeichnet, sodass Sie sehen, welche betroffen sind.

Wenn Sie das Markup nicht ändern können

Viele Formulare stammen aus einem Theme oder Plugin, das Sie nicht bearbeiten. Auf der Formularseite können Sie die Zeilen auswählen, die wirklich ein Formular sind, und sie zusammenführen: Die Einstellungen des zusammengeführten Formulars gelten dann überall, wo es auftaucht. Dieselbe Wirkung wie der Marker, nur bei uns hinterlegt statt in Ihrer Seite.

Was passiert, wenn sich ein Formular ändert

Bekommt ein Formular eine bessere Identität — Sie setzen einen Marker, oder es kommt ein action-Attribut hinzu —, behält es seine bestehende Zeile und alles, was Sie eingestellt haben. Es wird als das Formular erkannt, das es schon war. Statistiken von vor der Änderung bleiben an der alten Identität und werden nicht übernommen.

Wie ein Formular erkannt wurde und die Möglichkeit, Formulare zu benennen oder zusammenzuführen, finden Sie unter API-Schlüssel → Formulare.