Non le serve l'editor a blocchi per usare il plugin. Ogni blocco ha uno shortcode gemello, e le regole di accesso vengono applicate sul server, prima che la pagina venga inviata.
Shortcode ovunque
Ovunque WordPress esegua gli shortcode, funzionano anche quelli di memberarea:
l'editor classico, un widget shortcode in Elementor, un modulo Code o Text in
Divi, un modulo HTML in Beaver Builder, e i file di template tramite
do_shortcode().
Sono otto, uno per blocco: [memberarea_checkout], [memberarea_product],
[memberarea_cart], [memberarea_badge], [memberarea_login],
[memberarea_my_courses], [memberarea_progress] e
[memberarea_course_catalogue]. Ogni attributo, con i suoi valori e
predefiniti, è elencato nel
Riferimento di blocchi e shortcode.
product,badgeecourseaccettano l'ID di quell'elemento, che copia dalla sua memberarea.- L'attributo
classmette una sua classe sul contenitore, ed è così che adatta un blocco allo stile di un builder. - Metta ogni shortcode su una riga a sé. Solo il pulsante checkout funziona anche in mezzo a una frase.

Proteggere una pagina costruita con un builder
Il pannello che imposta una regola si trova nell'editor a blocchi, ma la regola stessa è salvata sulla pagina e verificata a ogni richiesta. Può quindi impostarla una volta nell'editor a blocchi e continuare poi a modificare la pagina nel suo builder: la protezione resta.
Che cosa succede a un visitatore senza accesso dipende dalla risposta che ha scelto:
- Vengono inviati all'accesso avviene prima che la pagina venga generata, quindi funziona qualunque cosa disegni la pagina. Vale per i visitatori non connessi, una volta configurato l'accesso dei membri. Un membro connesso senza il corso riceve invece il breve messaggio.
- Vengono inviati a un'altra pagina avviene anch'esso prima che la pagina venga generata, per chiunque la regola respinga. Quando la destinazione non è una pagina valida di questo sito, o quando in quel momento non è possibile interrogare la memberarea, il visitatore riceve invece il breve messaggio.
- Vedono invece un breve messaggio sostituisce il contenuto della pagina con
il messaggio. Viene applicato tramite il filtro standard dei contenuti di
WordPress (
the_content), abbastanza tardi da sostituire ciò che un builder ha inserito.
Un builder che fa passare la pagina da quel filtro dei contenuti è coperto da tutte e tre le risposte. Un builder o un template del tema che disegna il contenuto a modo suo, senza quel filtro, non è coperto dal messaggio, e il visitatore vede allora la pagina.
Provi ogni pagina protetta costruita con un builder una volta in una finestra privata, e una seconda volta connesso come un membro che non ha il corso. Se il contenuto compare ancora, quel builder aggira il filtro dei contenuti. Imposti la pagina su Vengono inviati a un'altra pagina, e tenga presente che un membro il cui accesso non può essere verificato in quel momento riceve il messaggio invece del reindirizzamento, e un builder del genere mostra allora la pagina.
Che cosa è sempre coperto
Qualunque cosa abbia costruito la pagina, il plugin protegge anche i punti da
cui il contenuto può uscire: riassunti, elenchi d'archivio e di ricerca, query
loop, commenti, la sitemap di WordPress e la REST API. Una pagina protetta non
può essere letta nemmeno tramite /wp-json.
Che cosa richiede i blocchi
Due cose non hanno uno shortcode, perché sono proprietà di un blocco e non qualcosa che si inserisce:
- La visibilità a livello di blocco, che mostra un singolo blocco solo ai membri connessi, solo ai visitatori non connessi oppure solo a chi possiede un corso, un gruppo o un prodotto.
- L'impostazione di una regola di pagina, come descritto sopra.
Se lavora per lo più in un builder, la via pratica è passare la pagina all'editor a blocchi per un minuto, 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 connessi vengono marcate come da
non memorizzare. Se il suo builder ha una sua cache, controlli che rispetti
DONOTCACHEPAGE prima di affidarsi a una pagina protetta.
L'Element Caching di Elementor può anche mettere in cache singoli widget. Per ogni widget che contiene uno shortcode memberarea, lasci le "Cache Settings" del widget nella scheda Advanced sul loro valore predefinito, e non le imposti mai su "Active". Una cache di elemento attiva salva l'output una volta e mostra a tutti il nome o i corsi di un solo membro.