# Védett tartalom: tartalom elzárása felhasználói szerepkör szerint

> A Védett tartalom widget szerepkör szerinti kapuja: csak a kiválasztott szerepkörű, bejelentkezett felhasználók látják a tartalmat, jelszó nélkül.

Van tartalom, aminek csak a már bejelentkezett látogatóknak kell látszania: egy árlista a vásárlóknak, jegyzetek a szerkesztőknek, egy letöltés a feliratkozóknak. A **Védett tartalom** widget a látogató WordPress-szerepköre alapján is el tudja zárni a tartalmat, jelszó nélkül. A widget általános beállításait a [Védett tartalom áttekintése](https://hub.hellowp.io/hu/plugins/theplus_elementor_addon/kozosseg-funkciok-vedett-tartalom-attekintes/) fejezet írja le.

## Előkészületek

- A widget a Pro bővítmény része. Ha a Pro ki van kapcsolva, a widget nincs a szerkesztőben.
- Kapcsold be a **Védett tartalom** widgetet a **The Plus Addons → Widgets** oldalon.
- A szerepköröknek léteznie kell: a **Szerepek kiválasztása** lista a webhelyen regisztrált szerepkörökből épül. Ahol más bővítmények is adnak szerepköröket (például a WooCommerce a Vásárlót), ott azok is megjelennek. A kipróbált telepítésben a lista az **Administrator**, **Editor**, **Author**, **Contributor** és **Subscriber** szerepköröket kínálta.
- Tesztelj kijelentkezve, privát ablakban. Rendszergazdaként bejelentkezve nem látod, mit kap a látogató.

## A szerepkör-kapu beállítása

1. Add hozzá a **Védett tartalom** widgetet az oldalhoz.
2. A **Tartalom** szakaszba írd be a védeni kívánt tartalmat a **Védett tartalom** mezőbe, vagy állítsd a **Tartalom forrása** mezőt **Oldalsablon** értékre, és válassz sablont.
3. Nyisd meg a **Védelem típusa** szakaszt, és állítsd a **Védelem típusa** mezőt **Felhasználói szerepkör** értékre.
4. A **Szerepek kiválasztása** mezőben válassz egy vagy több szerepkört. A mező többet is elfogad.
5. Az **Üzenet** szakaszban írd meg, mit lásson mindenki más: mondd ki, kinek szól a tartalom, és hogyan juthat hozzá.

![A Védelem típusa Felhasználói szerepkör értéken, a Szerepek kiválasztása mezőben a Subscriber szerepkörrel](./kepek/kozosseg-funkciok-4-vedett-panel-szerep.webp)

*A Védelem típusa Felhasználói szerepkör értéken, a Szerepek kiválasztása mezőben a Subscriber szerepkörrel* (https://minta-bolt.hu/wp-admin/post.php?post=16&action=elementor)

A képen a **Szerepek kiválasztása** mező és a **Hibaüzenet előnézete** kapcsoló látszik.

A **Felhasználói szerepkör** kiválasztása teljesen megszünteti a jelszóűrlapot. Az **Űrlap szövege** és a **Hibaüzenet** szakasznak ennél a típusnál nincs hatása.

## Mit lát az egyes látogató

Ha a **Szerepek kiválasztása** mezőben a **Subscriber** szerepkör van, a háromféle látogató a következőt kapta ugyanazon a közzétett oldalon:

| Látogató | Mit lát | Benne van-e a tartalom az oldal forrásában |
|---|---|---|
| Nincs bejelentkezve | Csak az üzenetet | Nem |
| Bejelentkezve, más szerepkörrel | Csak az üzenetet | Nem |
| Bejelentkezve, **Subscriber** szerepkörrel | A védett tartalmat | Igen |

![A kijelentkezett látogató csak az üzenetet látja](./kepek/kozosseg-funkciok-4-vedett-szerep-vendeg.webp)

*A kijelentkezett látogató csak az üzenetet látja* (https://minta-bolt.hu/kf4-pc-szerep/)

A képen a kijelentkezett látogatónak szóló üzenet látszik.

![Ugyanaz a szakasz a Subscriber szerepkörrel bejelentkezett látogatónak: a védett tartalom](./kepek/kozosseg-funkciok-4-vedett-szerep-feliratkozo.webp)

*Ugyanaz a szakasz a Subscriber szerepkörrel bejelentkezett látogatónak: a védett tartalom* (https://minta-bolt.hu/kf4-pc-szerep/)

A képen a bejelentkezett feliratkozó a védett tartalmat látja, az admin sáv a belépést jelzi.

Mivel az üzenet az egyetlen, amit a legtöbb látogató valaha elolvas, érdemes megtervezni. Ha egy sornyi szöveg helyett teljes szakaszt szeretnél, állítsd az **Üzenet forrása** mezőt **Elementor-sablonok** értékre.

## Működés

- Az ellenőrzés a szerveren történik, miközben az oldal épül. Akinek nincs megfelelő szerepköre, annak a védett tartalom soha nem kerül a HTML-be.
- A widget a látogató első szerepkörét nézi. Aki több szerepkört visel, nem biztos, hogy egyezik, még akkor sem, ha az egyik szerepköre szerepel a listádban.
- A rendszergazdákat nem engedi át automatikusan. Ha magad is látni szeretnéd a tartalmat, add hozzá a saját szerepköröd a **Szerepek kiválasztása** mezőhöz.
- Ha a **Szerepek kiválasztása** üres, mindenkit kizár: mindenki az üzenetet kapja.

## Korlátok

- A widgetben nincs bejelentkezési űrlap. A kijelentkezett látogató az üzenetedet látja, és magának kell megtalálnia a bejelentkezési oldalt, ezért tegyél hivatkozást az üzenetbe.
- A szerepkör-kapu a widget tartalmát védi, nem az oldalt. Az oldal címe mindenkinek működik, és az oldal többi része nyilvános.
- A **Hibaüzenet előnézete** ugyanebben a szakaszban nemcsak a szerkesztőre hat: ha bekapcsolod, a jogosult látogatók is látják a tartalom alatt az üzenetet. Közzétett oldalon hagyd **Elrejtés** értéken.
- A több szerepkörű felhasználót csak az első szerepköre alapján hasonlítja össze.

## Hibaelhárítás

- **A megfelelő szerepkörű felhasználó is az üzenetet látja.** Nézd meg, hogy a felhasználónak több szerepköre van-e: csak az elsőt hasonlítja össze. Adj a felhasználónak csak azt a szerepkört, amire a kaput építed, vagy vedd fel a másik szerepkörét is a **Szerepek kiválasztása** mezőbe.
- **Az üzenet a tartalom alatt is megjelenik a jogosultaknak.** Állítsd vissza a **Hibaüzenet előnézete** kapcsolót **Elrejtés** értékre a **Védelem típusa** szakaszban.
- **A szerkesztőben látszik a tartalom, az éles oldalon nem.** A szerkesztőben rendszergazdaként vagy bejelentkezve. Nyisd meg a közzétett oldalt privát ablakban, hogy lásd, mit kap a látogató.
