# Bejegyzés és oldal korlátozása, részleges korlátozás

> Egy bejegyzés vagy oldal korlátozása a Restrict this content dobozzal, tagsági szint, hozzáférési szint vagy szerep alapján, és tartalomrészek elrejtése a [restrict] rövidkóddal.

A korlátozást két szinten adhatod meg: egy egész bejegyzésre vagy oldalra (a szerkesztőben lévő **Restrict this content** dobozzal), vagy a tartalom egy részére (a `[restrict]` rövidkóddal). A beállítások mindig a Restrict Content Pro tagságaira épülnek. A tagságokból a LearnDash-hozzáférés is következik, lásd a [Hozzáférés kezelése](https://hub.hellowp.io/hu/plugins/learndash-restrict-content-pro/hozzaferes/) fejezetet.

## Egész bejegyzés vagy oldal korlátozása

Minden bejegyzés, oldal és egyéni tartalomtípus szerkesztőjében van egy **Restrict this content** doboz. Alapból semmi sincs korlátozva: a hozzáférés **Everyone**, vagyis mindenki olvashatja.

A doboz **Member access options** része egy legördülő listából indul, amelyből ezeket választhatod:

| Lehetőség | Kinek látszik a tartalom |
| --- | --- |
| **Everyone** | Mindenkinek, korlátozás nélkül. |
| **Members of membership level(s)** | A tagsági szintek tagjainak, lásd lent. |
| **Members with an access level** | Annak, akinek a hozzáférési szintje legalább a megadott érték. |
| **Members with a certain role** | A kiválasztott felhasználói szerepek tagjainak. |

A tartalomtípusokra közös beállítást is adhatsz; ennek az oldala ugyanilyen, ezt mutatja a lenti kép is.

![A tartalomtípus korlátozási oldala alapállapotban, a hozzáférés „Everyone”](./kepek/tartalom-korlatozas-2-alap.webp)

*A tartalomtípus korlátozási oldala alapállapotban, a hozzáférés „Everyone”* (https://minta-bolt.hu/wp-admin/edit.php?page=rcp-restrict-post-type)

Az alapállapotban a legördülő lista „Everyone” értéken áll, és nincs további mező.

### Tagsági szint alapján

Válaszd a **Members of membership level(s)** lehetőséget. Három módból választhatsz:

1. **Members of any membership level(s)**: a tartalmat minden aktív tag látja, akár ingyenes, akár fizetős a szintje. A kijelentkezett látogatók nem.
2. **Members of any paid membership level(s)**: csak a fizetős tagságú tagok látják. Az ingyenes tagság nem elég.
3. **Members of specific membership levels**: csak a kipipált szintek tagjai látják. Annyi szintet jelölhetsz be, amennyit akarsz.

![A korlátozás tagsági szint alapján, a három mód és a felhasználói szerepek listája](./kepek/tartalom-korlatozas-2-tagsagi-szint.webp)

*A korlátozás tagsági szint alapján, a három mód és a felhasználói szerepek listája* (https://minta-bolt.hu/wp-admin/edit.php?page=rcp-restrict-post-type)

A képen a három mód rádiógombként látszik a legördülő lista alatt.

### Hozzáférési szint alapján

Válaszd a **Members with an access level** lehetőséget, majd a megjelenő listából a legalacsonyabb hozzáférési szintet (például **4 and higher**). A tartalmat az látja, akinek a tagsága legalább ekkora hozzáférési szintet ad. A szintekről a [Hozzáférési szintek](https://hub.hellowp.io/hu/plugins/learndash-restrict-content-pro/tagsagi-szintek-hozzaferesi-szintek/) fejezet szól.

![A korlátozás hozzáférési szint alapján, a „0 and higher” lista](./kepek/tartalom-korlatozas-2-hozzaferesi-szint.webp)

*A korlátozás hozzáférési szint alapján, a „0 and higher” lista* (https://minta-bolt.hu/wp-admin/edit.php?page=rcp-restrict-post-type)

### Felhasználói szerep alapján

Válaszd a **Members with a certain role** lehetőséget, és jelöld be a szerepeket a listában. Ha például a **Közreműködő** szerepet jelölöd be, a közreműködők látják a tartalmat.

Ha azt szeretnéd, hogy minden bejelentkezett felhasználó lássa, még a tagság nélküliek is, jelöld be a **Feliratkozó** szerepet. A feliratkozó a WordPress alapszerepe, amelyet minden új fiók megkap.

![A korlátozás felhasználói szerep alapján, a szerepek listája](./kepek/tartalom-korlatozas-2-felhasznaloi-szerep.webp)

*A korlátozás felhasználói szerep alapján, a szerepek listája* (https://minta-bolt.hu/wp-admin/edit.php?page=rcp-restrict-post-type)

### A feltételek kombinálása

A feltételeket össze is kapcsolhatod, így finomabban szabályozhatod a hozzáférést. Például megkövetelheted, hogy valaki egy adott tagsági szint tagja legyen, és egy adott szerepe is legyen. Ilyenkor a tartalmat csak az látja, aki mindkettőnek megfelel, például csak a **Basic** tagság és a **Közreműködő** szerep együtt.

### Kivonat a hozzáférés nélkülieknek

A doboz **Additional options** részén kipipálhatod, hogy a hozzáférés nélküli látogatók a tartalom kivonatát lássák (**Show excerpt to members without access to this content**).

## Korlátozás kategória és tartalomtípus szerint

- Ha egy kategóriába tartozó összes bejegyzést korlátozni akarsz, a **Bejegyzések → Kategóriák** oldalon szerkeszd a kategóriát. A kategóriába tett bejegyzések automatikusan megkapják a korlátozást.
- Ha egy tartalomtípus minden elemére ugyanaz a szabály vonatkozik, használd a tartalomtípus almenüjének **Restrict Access** pontját. Az itt megadott beállítás egyszerre vonatkozik minden elemre.

A részletes lépések: [Korlátozás kategóriával és tartalomtípussal](https://hub.hellowp.io/hu/plugins/learndash-restrict-content-pro/tartalom-korlatozas-kategoria-es-tipus/).

## Tartalomrész korlátozása rövidkóddal

Ha nem az egész oldalt, csak egy részét akarod elrejteni, írd a rejtendő szöveget a `[restrict]` rövidkód köré. Így az oldal más részei mindenkinek látszanak. A rövidkódot a szerkesztőben a tartalomba írod.

### Alapforma: csak bejelentkezett felhasználóknak

```text
[restrict]Ez a korlátozott szöveg.[/restrict]
```

Paraméter nélkül a szöveget minden bejelentkezett tag látja, ingyenes és fizetős is. Aki nincs bejelentkezve, a beállításokban megadott üzenetet látja, például: „You must be logged in to view this content.”

### Csak fizetős előfizetőknek

```text
[restrict paid=true]Ez a korlátozott szöveg.[/restrict]
```

A `paid=true` paraméterrel a hozzáférés nélküliek a beállításokban megadott „Premium Content Message” üzenetet látják.

### Saját üzenet

A beállításokban megadott üzenetek helyett egy saját szöveget is megjeleníthetsz a jogosulatlan látogatóknak:

```text
[restrict paid=true message="Ez az egyedi üzenet"]Ez a korlátozott szöveg.[/restrict]
```

### Felhasználói szint alapján

```text
[restrict userlevel="author"]Ez a korlátozott szöveg.[/restrict]
```

Ez a példa mindenkit kizár, akinek a szerepe alacsonyabb a „Szerző” szintnél.

### Tagsági szint alapján

A `subscription` paraméterben a tagsági szint azonosítóját (ID) kell megadni. Ha az „Arany” szint azonosítója 3:

```text
[restrict subscription=3]Ezt csak az arany tagok látják.[/restrict]
```

Több szintet vesszővel elválasztva adhatsz meg:

```text
[restrict subscription="3,5"]Ezt az arany és a platina tagok látják.[/restrict]
```

### Hozzáférési szint alapján

A `level` paraméter olyan tagsághoz köti a láthatóságot, amely legalább a megadott hozzáférési szintet adja:

```text
[restrict level=4]Ezt a 4-es vagy magasabb hozzáférési szintű tagok látják.[/restrict]
```

### A paraméterek összefoglalása

| Paraméter | Mit csinál |
| --- | --- |
| `paid` | `true` esetén csak a fizetős előfizetők látják. |
| `message` | A hozzáférés nélküliek egyedi üzenete. |
| `userlevel` | A legalacsonyabb felhasználói szerep, amely látja a tartalmat. |
| `subscription` | Egy vagy több tagsági szint azonosítója, vesszővel elválasztva. |
| `level` | A legkisebb hozzáférési szint, amely látja a tartalmat. |

### Tudnivalók a rövidkód használatához

- A **Restrict → Settings → Misc** fülön a **Hide Restricted Posts** jelölőnégyzet ne legyen kipipálva, különben a korlátozott tartalmat a rendszer az egész oldalon elrejti.
- A **Beállítások → Általános** oldalon az **Új felhasználók alapértelmezett szerepköre** legyen **Feliratkozó** (Subscriber). A **Bárki regisztrálhat** opciót nem kell bekapcsolnod, a regisztrációt a Restrict Content Pro kezeli.
- Azon az oldalon vagy bejegyzésen, ahová a rövidkódot teszed, a **Restrict this content** doboz hozzáférése maradjon az alapértelmezett „Everyone” (mindenki), különben az egész oldal korlátozott lesz.
- A `message` paraméterben a link működéséhez az üzenetet kettős idézőjelbe kell tenni, a link címét pedig egyszeresbe, például: `[restrict message="Ne maradj le, <a href='REGISZTRACIOS-OLDAL'>iratkozz fel itt!</a>"]Tagoknak szóló tartalom.[/restrict]`. Az alapüzenet globálisan a **Restrict → Settings** oldal korlátozott tartalom üzeneténél állítható, a `message` csak az adott rövidkódra érvényes.
- Ha a regisztrációra hívó üzenetet csak a kijelentkezett látogatók elől akarod elrejteni, vagy fordítva, a `[not_logged_in]` rövidkód való, lásd [Rövidkódok: tartalom láthatósága tagság szerint](https://hub.hellowp.io/hu/plugins/learndash-restrict-content-pro/rovidkodok-tartalom-lathatosag/). Ilyenkor Shortcode blokk helyett **Egyéni HTML** blokkot használj.
- A `level` paraméter a tagsági szint nevét is elfogadja (például `level="Arany szint"`), de a hozzáférési szint számát érdemes használni: azt a szint átnevezése nem érinti. A hozzáférési szint a szint létrehozásakor adható meg, és a **Restrict → Membership Levels** lista **Access Level** oszlopában látszik. A magasabb szám több tartalomhoz ad hozzáférést: a 10-es szintű tag mindent lát, az 5-ös szintű csak az 5 és az alacsonyabb szintekre korlátozott tartalmat. Az `1` szint minden tagságnak látszik.
- A `subscription` paraméter jellemző használata, amikor egyetlen szintnek szánsz tartalmat, például egy váltási ajánlatot. Az azonosítót úgy találod meg, hogy a **Restrict → Membership Levels** listában a szint fölé viszed az egeret. Alapból csak a megadott azonosítójú szintek látják a tartalmat, a többi szint nem, akkor sem, ha magasabb.
- A `userlevel` paraméter bármilyen WordPress-szerepkört elfogad (`administrator`, `editor`, `author`, `contributor`, `subscriber`, egyéni szerepkör is), alapértéke a `none`, vagyis minden szerepkör. Használatakor minden érintett felhasználónak tagsággal is rendelkeznie kell. A szerepkört a **Felhasználók → Minden felhasználó** oldalon látod és módosíthatod. Általában kényelmesebb a hozzáférési szint szerinti korlátozás.

### Más rövidkódok

A Restrict Content Pro további rövidkódjai is használhatók az oldalakon: `[register_form]`, `[login_form]`, `[password_form]`, `[subscription_details]`, `[register_form_stripe]`, `[rcp_profile_editor]`, `[rcp_update_card]`, `[not_logged_in]`, `[is_paid]`, `[is_free]`, `[is_not_paid]`, `[is_expired]`, `[user_name]`, `[subscription_name]`, `[user_expiration]` és `[paid_posts]`.
