Proteggi parte di una pagina con lo shortcode
Lo shortcode [content_gate] nasconde una parte di una pagina altrimenti pubblica. Metti il testo riservato tra [content_gate] e [/content_gate]: i visitatori che non corrispondono non vedono nulla, oppure vedono il messaggio che scegli tu.
Come aggiungerlo
- Apri la pagina in modifica.
- Nell'editor a blocchi, aggiungi un blocco Shortcode (fai clic su + e cerca "Shortcode"). Nell'editor classico, scrivi direttamente nel testo.
- Scrivi lo shortcode con il tuo contenuto al centro, per esempio:
[content_gate who="logged_in"]Reserved paragraph.[/content_gate] - Fai clic su Aggiorna o Pubblica.
Attributi
| Attributo | Valori | Predefinito | Cosa fa |
|---|---|---|---|
who | logged_in, logged_out, roles | logged_in | Chi può vedere il contenuto. |
roles | Nomi dei ruoli separati da virgole, per es. editor,author | vuoto | Si usa con who="roles". Pro. |
devices | desktop, mobile, o entrambi separati da una virgola | vuoto (tutti i dispositivi) | Mostra il contenuto solo su quei dispositivi. Pro. |
message | Qualsiasi testo | vuoto | Cosa vedono gli altri. Senza, per loro il contenuto semplicemente sparisce. |
Esempi
- Solo per chi ha fatto accesso:
[content_gate who="logged_in"]Reserved paragraph.[/content_gate] - Solo per editori e autori (Pro):
[content_gate who="roles" roles="editor,author"]Internal note.[/content_gate] - Un pulsante di registrazione solo per i visitatori che non hanno fatto accesso, con un messaggio per tutti gli altri:
[content_gate who="logged_out" message="You already have an account."]Sign up[/content_gate]
Nomi dei ruoli
In roles usa il nome interno del ruolo in minuscolo: administrator, editor, author, contributor, subscriber. Anche su un sito in italiano il nome interno resta in inglese. I ruoli aggiunti da altri plugin hanno un nome proprio (WooCommerce, per esempio, aggiunge customer).
Nella versione gratuita
Lo shortcode funziona nella versione gratuita con logged_in e logged_out. who="roles" viene applicato come "utenti che hanno fatto accesso" e devices viene ignorato finché una licenza non è attiva.
Gli amministratori vedono sempre il contenuto tra i tag, anche con who="logged_out". Controlla il risultato in una finestra privata del browser.
Scrivici indicando il plugin, cosa hai provato e cosa vedi. Rispondiamo dall’Italia, di solito entro un giorno lavorativo.