A bővítmény használatához nincs szüksége a blokkszerkesztőre. Minden blokknak van shortcode-ikertestvére, és a hozzáférési szabályokat a kiszolgáló érvényesíti, mielőtt az oldalt elküldené.
Shortcode-ok bárhol
Ahol a WordPress shortcode-okat futtat, ott a memberarea shortcode-jai is
működnek: a klasszikus szerkesztőben, egy Elementor shortcode-widgetben, egy
Divi Code vagy Text modulban, egy Beaver Builder HTML-modulban, és a
sablonfájlokban a do_shortcode() segítségével.
Nyolc van belőlük, blokkonként egy: [memberarea_checkout],
[memberarea_product], [memberarea_cart], [memberarea_badge],
[memberarea_login], [memberarea_my_courses], [memberarea_progress] és
[memberarea_course_catalogue]. Minden attribútum az értékeivel és
alapértékeivel együtt a
Blokkok és shortcode-ok referenciája
cikkben található.
- A
product, abadgeés acourseaz adott elem azonosítóját várja, amelyet a memberarea fiókjából másol ki. - A
classattribútum a saját osztályát teszi a burkoló elemre; így igazíthat egy blokkot az oldalépítő stílusához. - Minden shortcode-ot külön sorba tegyen. Csak a fizetési gomb működik egy mondat közepén is.

Oldalépítővel készült oldal zárolása
A szabályt beállító panel a blokkszerkesztőben van, de maga a szabály az oldalon tárolódik, és minden kérésnél ellenőrzés alá kerül. Így egyszer beállíthatja a blokkszerkesztőben, és utána tovább szerkesztheti az oldalt az oldalépítőjében: a zár megmarad.
Hogy mi történik egy hozzáférés nélküli látogatóval, az a választott válaszon múlik:
- A bejelentkezéshez kerülnek: ez az oldal megjelenítése előtt történik, így működik, bármi rajzolja is az oldalt. A be nem jelentkezett látogatókra vonatkozik, ha a tagok bejelentkezése be van állítva. A kurzus nélküli bejelentkezett tag ehelyett a rövid üzenetet kapja.
- Egy másik oldalra kerülnek: ez is az oldal megjelenítése előtt történik, mindenkinél, akit a szabály elutasít. Ha a cél nem érvényes oldal ezen a webhelyen, vagy ha a memberarea fiókot abban a pillanatban nem lehet megkérdezni, a látogató ehelyett a rövid üzenetet kapja.
- Helyette rövid üzenetet látnak: ez az üzenetet az oldal tartalmába
cseréli. A WordPress szabványos tartalomszűrőjén (
the_content) keresztül történik, elég későn ahhoz, hogy lecserélje, amit egy oldalépítő odatett.
Az az oldalépítő, amely az oldalt átengedi ezen a tartalomszűrőn, mindhárom válasszal le van fedve. Az az oldalépítő vagy sablon, amely a tartalmat a saját módján, e szűrő nélkül rajzolja meg, az üzenettel nincs lefedve, és a látogató ilyenkor látja az oldalt.
Minden zárolt oldalépítős oldalt teszteljen egyszer egy privát ablakban, és még egyszer bejelentkezve egy olyan tagként, akinek nincs meg a kurzus. Ha a tartalom még mindig látszik, az az oldalépítő megkerüli a tartalomszűrőt. Állítsa az oldalt az Egy másik oldalra kerülnek válaszra, és tartsa szem előtt, hogy az a tag, akinek a hozzáférését abban a pillanatban nem lehet ellenőrizni, az átirányítás helyett az üzenetet kapja, és egy ilyen oldalépítő ekkor megmutatja az oldalt.
Mi van mindig lefedve
Bármi építette is az oldalt, a bővítmény azokat a helyeket is őrzi, ahol a
tartalom kiszivároghat: a kivonatokat, az archívum- és keresési listákat, a
lekérdezési ciklusokat, a hozzászólásokat, a WordPress oldaltérképét és a REST
API-t. Egy zárolt oldal a /wp-json útvonalon keresztül sem olvasható.
Amihez blokkok kellenek
Két dolognak nincs shortcode-ja, mert egy blokk tulajdonságai, nem pedig elhelyezhető elemek:
- A blokkszintű láthatóság, amely egy blokkot csak a bejelentkezett tagoknak, csak a be nem jelentkezett látogatóknak, vagy csak egy kurzus, csoport vagy termék birtokosainak mutat.
- Egy oldalszabály beállítása, ahogy fent leírtuk.
Ha ideje nagy részében oldalépítőben dolgozik, a gyakorlati út az, hogy egy percre blokkszerkesztőre vált egy oldalon, beállítja a szabályt, és visszavált.
Gyorsítótárazás
Az oldalépítőknél semmi nem változik: az oldalak a névtelen látogatók számára
gyorsítótárazhatók maradnak, a bejelentkezett tagoknak szóló válaszok pedig nem
gyorsítótárazhatóként vannak megjelölve. Ha az oldalépítője saját gyorsítótárat
hoz, ellenőrizze, hogy figyelembe veszi-e a DONOTCACHEPAGE jelzést, mielőtt
zárolt oldalra hagyatkozna.
Az Elementor Element Caching funkciója egyes widgeteket is gyorsítótárazhat. Minden olyan widgetnél, amely memberarea shortcode-ot tartalmaz, hagyja a widget Advanced lapján a „Cache Settings” beállítást az alapértékén, és soha ne állítsa „Active” értékre. Az aktív elem-gyorsítótár egyszer tárolja a kimenetet, és egy tag nevét vagy kurzusait mindenkinek megmutatja.