Identità dei moduli

Come SilentShield distingue un modulo dall'altro — e perché un modulo in un'intestazione o in un piè di pagina condivisi può essere conteggiato più volte.

Perché un modulo compare più volte

Ogni modulo riceve una chiave, e tutto ciò che imposti — la protezione, cosa accade in base alla valutazione — dipende da quella chiave. Se un modulo non porta nulla che lo identifichi, la chiave deve derivare dalla pagina in cui è stato trovato. Un modulo in un'intestazione o in un piè di pagina condivisi ottiene allora una chiave diversa su ogni pagina: compare una volta per pagina, e un'impostazione ne copre soltanto uno.

Dai tu un nome al modulo

Un attributo risolve la questione in modo definitivo. È l'unica identità che nient'altro può scavalcare, perché è l'unica sotto il tuo controllo:

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

Scegli un nome che descriva il modulo, mantienilo stabile e usane uno diverso per ogni modulo distinto. Il nome non raggiunge mai i visitatori. Modifiche successive al markup, anche l'aggiunta di campi, non cambiano più l'identità.

Cosa si usa quando manca il marcatore

Senza marcatore prendiamo il primo elemento stabile che il modulo offre:

Riconosciuto tramiteCosa significa
data-ss-formHai dato un nome al modulo. Stabile tra le pagine e attraverso i restyling.
actionIl modulo invia a un indirizzo preciso, e quell'indirizzo è lo stesso su ogni pagina.
idUn id scritto da te. Gli id generati — il «:r1:» di React o quelli con lunghe sequenze di cifre — vengono ignorati, perché cambiano a ogni caricamento.
nameL'attributo name del modulo.
pathNulla ha identificato il modulo, quindi si usa la pagina in cui è stato trovato. È il caso che conta un modulo più volte.

Un modulo riconosciuto dal percorso della pagina non è lo stesso modulo sulla pagina successiva, per quanto riguarda le tue impostazioni. Se puoi aggiungere il marcatore, è questa la soluzione. La pagina dei moduli li segnala, così vedi quali sono interessati.

Quando non puoi modificare il markup

Molti moduli provengono da un tema o da un plugin che non modifichi. Nella pagina dei moduli puoi selezionare le righe che sono davvero un solo modulo e unirle: le impostazioni del modulo unito valgono allora ovunque esso compaia. Stesso effetto del marcatore, registrato dalla nostra parte anziché nella tua pagina.

Cosa succede quando un modulo cambia

Se un modulo acquisisce un'identità migliore — aggiungi un marcatore, oppure compare un attributo action — mantiene la riga esistente e tutto ciò che hai impostato. Viene riconosciuto come il modulo che era già. Le statistiche precedenti al cambiamento restano legate alla vecchia identità e non vengono trasferite.

Trovi come è stato riconosciuto ogni modulo, e la possibilità di nominarli o unirli, in Chiavi API → Moduli.