Non le serve l'editor a blocchi per usare il plugin. Ogni blocco ha un gemello shortcode, e le regole di accesso vengono applicate sul server, molto più in basso di qualsiasi cosa abbia costruito la pagina.
Shortcode dappertutto
Ovunque WordPress esegua gli shortcode funzionano anche quelli di memberarea:
nell'editor classico, in un widget shortcode di Elementor, in un modulo codice o
testo di Divi, in un modulo HTML di Beaver Builder e nei file di template
tramite do_shortcode().
| Shortcode | Attributi |
|---|---|
[memberarea_checkout] |
product, label, class |
[memberarea_product] |
product, layout (compact o full), class |
[memberarea_cart] |
class |
[memberarea_form] |
form, class |
[memberarea_badge] |
badge, class |
[memberarea_login] |
sign_in, sign_out, avatar, name, logout, align, class |
[memberarea_my_courses] |
empty, signedout, link, linklabel, class |
[memberarea_progress] |
course, empty, signedout, link, linklabel, class |
[memberarea_course_catalogue] |
button, owned, empty, link, linklabel, class |
product, form, badge e course prendono l'UUID di quell'elemento, che
copia dal suo memberarea. L'attributo class mette una sua classe sul
contenitore: è così che un blocco si adatta allo stile di un builder.
Proteggere una pagina fatta con un builder
Il pannello che imposta la regola vive nell'editor a blocchi, ma la regola stessa è salvata sulla pagina e viene controllata a ogni richiesta. Può quindi impostarla una volta nell'editor a blocchi e continuare a lavorare la pagina nel suo builder: la protezione resta.
Per una pagina il cui builder si prende tutto il template, scelga con cura la risposta per i visitatori senza accesso:
- L'invio all'accesso e l'invio a un'altra pagina avvengono prima che la pagina venga renderizzata, quindi funzionano qualunque cosa la disegni.
- Il breve messaggio sostituisce il contenuto della pagina. Un builder che renderizza un proprio template senza il consueto filtro sul contenuto può scavalcarlo, e allora il visitatore vede la pagina.
Provi ogni pagina protetta fatta col builder, una volta, in una finestra privata. Se il contenuto è ancora lì, porti la regola di quella pagina sull'accesso o sul reindirizzamento, che in questo modo non si scavalcano.
Cosa è sempre coperto
Qualunque cosa abbia costruito la pagina, il plugin protegge anche i punti da
cui il contenuto esce: riassunti, elenchi di archivio e di ricerca, query loop,
la sitemap di WordPress e le API REST. Una pagina protetta non si può leggere
nemmeno da /wp-json.
Cosa richiede i blocchi
Due cose non hanno uno shortcode, perché sono proprietà di un blocco e non qualcosa che si inserisce:
- La visibilità del singolo blocco, che mostra un blocco solo ai membri, solo agli ospiti o solo a chi possiede un corso.
- Impostare una regola di pagina, come descritto sopra.
Se lavora quasi sempre in un builder, la via pratica è aprire la pagina un minuto nell'editor a blocchi, impostare la regola e tornare indietro.
Cache
Per i builder non cambia nulla: le pagine restano memorizzabili in cache per i
visitatori anonimi e le risposte per i membri autenticati vengono marcate come
non memorizzabili. Se il suo builder porta una cache propria, verifichi che
rispetti DONOTCACHEPAGE prima di affidarsi a una pagina protetta.