Do korzystania z wtyczki nie potrzebujesz edytora blokowego. Każdy blok ma swój odpowiednik w postaci krótkiego kodu (shortcode), a reguły dostępu są egzekwowane na serwerze, daleko pod tym, czym zbudowano stronę.
Krótkie kody w dowolnym miejscu
Wszędzie tam, gdzie WordPress uruchamia krótkie kody, działają też kody
memberarea: w edytorze klasycznym, w widżecie krótkiego kodu w Elementor, w
module Code lub Text w Divi, w module HTML w Beaver Builder oraz w plikach
szablonów przez do_shortcode().
| Krótki kod | Atrybuty |
|---|---|
[memberarea_checkout] |
product, label, class |
[memberarea_product] |
product, layout (compact albo 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 |
Atrybuty product, form, badge i course przyjmują UUID danego elementu,
który kopiujesz z memberarea. Atrybut class dodaje własną klasę do elementu
otaczającego i właśnie tak dopasujesz blok do stylu kreatora.
Blokowanie strony zbudowanej w kreatorze
Panel, w którym ustawiasz regułę, znajduje się w edytorze blokowym, ale sama reguła jest zapisana przy stronie i sprawdzana przy każdym żądaniu. Możesz więc ustawić ją raz w edytorze blokowym, a potem dalej edytować stronę w kreatorze: blokada pozostaje.
W przypadku strony, której kreator przejmuje cały szablon, starannie wybierz, co dzieje się z odwiedzającymi bez dostępu:
- Are sent to the sign-in (trafiają do logowania) i Are sent to another page (trafiają na inną stronę) działają, zanim strona zostanie w ogóle wyrenderowana, więc sprawdzają się niezależnie od tego, co rysuje stronę.
- See a short message instead (widzą zamiast treści krótki komunikat) wstawia komunikat do treści strony. Kreator, który renderuje własny szablon bez standardowego filtra treści, może go pominąć, a odwiedzający zobaczy wtedy stronę.
Przetestuj każdą zablokowaną stronę z kreatora raz w oknie prywatnym. Jeśli treść nadal jest widoczna, przełącz regułę tej strony na logowanie albo przekierowanie, których nie da się w ten sposób obejść.
Co jest zawsze chronione
Niezależnie od tego, czym zbudowano stronę, wtyczka pilnuje też miejsc, przez
które treść może wyciekać: zajawek, list archiwów i wyników wyszukiwania, pętli
zapytań, mapy witryny WordPress i REST API. Zablokowanej strony nie da się też
odczytać przez /wp-json.
Co wymaga bloków
Dwie rzeczy nie mają krótkiego kodu, ponieważ są właściwościami bloku, a nie czymś, co się umieszcza:
- Widoczność na poziomie bloku, która pokazuje pojedynczy blok tylko członkom, tylko gościom albo tylko osobom z dostępem do kursu.
- Ustawianie reguły strony, opisane powyżej.
Jeśli zwykle pracujesz w kreatorze, w praktyce najprościej jest przełączyć stronę na minutę do edytora blokowego, ustawić regułę i wrócić.
Pamięć podręczna
Dla kreatorów nic się nie zmienia: strony nadal mogą być zapisywane w pamięci
podręcznej dla anonimowych odwiedzających, a odpowiedzi dla zalogowanych
członków są oznaczane jako nieprzeznaczone do zapisywania. Jeśli Twój kreator
ma własną pamięć podręczną, sprawdź, czy respektuje DONOTCACHEPAGE, zanim
zaczniesz polegać na zablokowanej stronie.