Je hebt de blokeditor niet nodig om de plugin te gebruiken. Elk blok heeft een shortcode als tegenhanger, en de toegangsregels worden op de server afgedwongen, ver onder wat de pagina ook heeft gebouwd.
Shortcodes overal
Overal waar WordPress shortcodes uitvoert, werken die van memberarea: in de
klassieke editor, in een shortcode-widget in Elementor, in een Code- of Text-module
in Divi, in een HTML-module in Beaver Builder en in sjabloonbestanden via
do_shortcode().
| Shortcode | Attributen |
|---|---|
[memberarea_checkout] |
product, label, class |
[memberarea_product] |
product, layout (compact of 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 en course krijgen de UUID van dat item, die je uit je
memberarea kopieert. Met het attribuut class zet je je eigen class op het
omhullende element; zo laat je een blok aansluiten bij de vormgeving van een
paginabouwer.
Een pagina afschermen die je met een paginabouwer hebt gemaakt
Het paneel waarmee je een regel instelt, zit in de blokeditor, maar de regel zelf wordt op de pagina opgeslagen en bij elk verzoek gecontroleerd. Je kunt hem dus één keer in de blokeditor instellen en de pagina daarna gewoon in je paginabouwer verder bewerken: de afscherming blijft.
Neemt je paginabouwer het hele sjabloon over, kies dan zorgvuldig wat bezoekers zonder toegang krijgen:
- Are sent to the sign-in (naar het inloggen sturen) en Are sent to another page (naar een andere pagina sturen) gebeuren nog voordat de pagina wordt opgebouwd, dus ze werken wat de pagina ook tekent.
- See a short message instead (in plaats daarvan een korte melding tonen) zet de melding in de pagina-inhoud. Een paginabouwer die zijn eigen sjabloon rendert zonder het standaard inhoudsfilter, kan dat omzeilen, en de bezoeker ziet dan de pagina.
Test elke afgeschermde pagina uit een paginabouwer één keer in een privévenster. Is de inhoud nog zichtbaar, zet de regel van die pagina dan op het inloggen of de doorverwijzing, die op die manier niet te omzeilen zijn.
Wat altijd beschermd is
Wat de pagina ook heeft gebouwd, de plugin bewaakt ook de plekken waar inhoud kan
weglekken: samenvattingen, archief- en zoekoverzichten, query loops, de sitemap van
WordPress en de REST API. Een afgeschermde pagina is ook via /wp-json niet te
lezen.
Wat blokken nodig heeft
Twee dingen hebben geen shortcode, omdat ze eigenschappen van een blok zijn en niet iets wat je plaatst:
- Zichtbaarheid per blok, waarmee je één blok alleen aan leden, alleen aan gasten of alleen aan houders van een cursus toont.
- Het instellen van een paginaregel, zoals hierboven beschreven.
Werk je meestal in een paginabouwer, dan is de praktische route: zet een pagina even om naar de blokeditor, stel de regel in en ga terug.
Caching
Voor paginabouwers verandert er niets: pagina’s blijven cachebaar voor anonieme
bezoekers, en antwoorden voor ingelogde leden worden gemarkeerd als niet te
cachen. Heeft je paginabouwer een eigen cache, controleer dan dat die
DONOTCACHEPAGE respecteert voordat je op een afgeschermde pagina vertrouwt.