# Állandó hivatkozások (webcímek)

> A kurzusok, leckék, témák, kvízek és csoportok webcímének beállítása, a beágyazott webcímek és a rövidítésük lehetőségei.

Az állandó hivatkozások (permalinkek) határozzák meg, hogyan épülnek fel a webhely tartalmainak webcímei. A LearnDash saját beállításokat ad hozzá, amelyekkel a kurzusok, leckék, témák, kvízek és csoportok webcímét is testre szabhatod.

Ha egyéni megnevezéseket használsz ([Haladó beállítások](https://hub.hellowp.io/hu/plugins/sfwd-lms/beallitasok-funkciok-halado-beallitasok/)), érdemes a webcímeket is hozzájuk igazítani, mert a megnevezés magától nem változtatja meg őket.

> **Figyelem**
>
> A LearnDash egyéni (nem „Egyszerű”) állandó hivatkozás-struktúrával működik jól. Ezt a kezdeti beállításkor állítsd be, és később ne módosítsd, főleg ne a kurzusok létrehozása után. A többszöri váltás vagy az „Egyszerű” beállítás törött hivatkozásokat és 404-es hibákat okozhat.

## Alapértelmezett webcímek

Alapból a LearnDash tartalmak webcíme így néz ki:

| Tartalom | Webcím |
|---|---|
| Kurzus | `https://sajatoldal.hu/courses/kurzus-neve/` |
| Lecke | `https://sajatoldal.hu/lessons/lecke-neve/` |
| Téma | `https://sajatoldal.hu/topic/tema-neve/` |
| Kvíz | `https://sajatoldal.hu/quizzes/kviz-neve/` |

## Egyéni webcímek megadása

A webcím webhelycím utáni első részét átírhatod. Például ha a kurzusokat „pályáknak”, a leckéket „moduloknak”, a témákat „leckéknek”, a kvízeket „teszteknek” nevezted át, és a webcímben az egyes számot szeretnéd használni (`sajatoldal.hu/palya/palya-neve/` a `sajatoldal.hu/palyak/palya-neve/` helyett):

1. A WordPress admin felületén nyisd meg a **Beállítások → Közvetlen hivatkozások** oldalt.
2. Görgess le a **LearnDash közvetlen hivatkozásai** részhez.
3. Írd át az első mezők szövegét a kívánt webcímszerkezetre: **Kurzusok**, **Leckék**, **Témák**, **Kvízek** és **Csoportok**.
4. Kattints a lap alján a **Módosítások mentése** gombra.

![A Közvetlen hivatkozások oldal a LearnDash szakaszokkal](./kepek/beallitasok-funkciok-allando-hivatkozasok.webp)

*A Közvetlen hivatkozások oldal a LearnDash szakaszokkal* (https://minta-bolt.hu/wp-admin/options-permalink.php)

A kép alsó fele a LearnDash két szakaszát mutatja: a **LearnDash közvetlen hivatkozásai** a tartalomtípusok webcímrészeit, a **LearnDash-osztályozások közvetlen hivatkozásai** a kategóriák és címkék webcímrészeit tartalmazza. A **Beágyazott URL-ek engedélyezése** jelölőnégyzet is itt van.

### Kategóriák és címkék webcíme

Ha a kurzusaidhoz, leckéidhez, témáidhoz vagy csoportjaidhoz kategóriákat és címkéket használsz, azok webcímét is megváltoztathatod:

1. Maradj a **Beállítások → Közvetlen hivatkozások** oldalon.
2. Görgess le a **LearnDash-osztályozások közvetlen hivatkozásai** részhez.
3. Írd át a mezőket: **Tanfolyam kategória-alap**, **Tanfolyam címkealap**, **Lecke kategória-alap**, **Lecke címkealap**, **Téma kategória-alap**, **Téma címkealap**, **Csoport kategória-alap** és **Csoport címkealap**.
4. Kattints a **Módosítások mentése** gombra.

Az alapértékek: `course-category`, `course-tag`, `lesson-category`, `lesson-tag`, `topic-category`, `topic-tag`, `group-category`, `group-tag`.

## Beágyazott webcímek

A **Beágyazott URL-ek engedélyezése** bekapcsolva a leckék, témák és kvízek webcíme hierarchikusan a kurzus webcíme alá kerül.

| Állapot | Egy téma webcíme |
|---|---|
| Kikapcsolva | `https://sajatoldal.hu/topic/tema-neve/` |
| Bekapcsolva | `https://sajatoldal.hu/courses/kurzus-neve/lessons/lecke-neve/topic/tema-neve/` |

Ha a kurzusbeállításoknál bekapcsolod a megosztott kurzuslépéseket ([Megosztott kurzuslépések](https://hub.hellowp.io/hu/plugins/sfwd-lms/kurzusok-megosztott-lepesek/)), a beágyazott webcímekre szükség van, ezért a LearnDash magától bekapcsolja őket.

### Miért ilyen hosszú a beágyazott webcím?

Ez a rész kicsit technikai.

A WordPress az egyéni bejegyzéstípusoknál (ilyen a kurzus, a lecke, a téma és a kvíz is) a bejegyzéstípus előtagját és a bejegyzés nevét párban használja a webcímben, mert a bejegyzések nevei nem egyediek az összes típus között: lehet egy leckének és egy témának ugyanaz a neve. Az oldalak (page) és a bejegyzések (post) kivételek, azoknál nincs előtag, mert ezek jóval régebbiek, mint az egyéni bejegyzéstípusok támogatása.

A LearnDash beágyazott webcímei ezt a párosított logikát tartják meg. Így mindig egyértelműen megállapítható, melyik kurzus, lecke, téma vagy kvíz a kért oldal, bármilyen webhelyen is fut a bővítmény.

### Rövidebb webcím saját szabállyal

A WordPress szabványos kampóival saját átírási szabályt is felvehetsz (a `generate_rewrite_rules` akcióra), amely felülírja az alapszabályokat. Például így elhagyhatod a lecke és a téma előtagját, és ilyen webcímet kapsz: `https://sajatoldal.hu/courses/kurzus-neve/lecke-neve/tema-neve/`.

Ez működik, mert egy lecke mindig egy kurzus nevét, egy téma pedig mindig egy lecke nevét követi. A kvízeknél viszont gond lehet, mert egy kvíz lehet önálló, vagy a kurzus, egy lecke vagy egy téma végéhez kapcsolt:

| Kvíz típusa | Webcím |
|---|---|
| Önálló | `https://sajatoldal.hu/quizzes/kviz-neve/` |
| Kurzus kvíze | `https://sajatoldal.hu/courses/kurzus-neve/kviz-neve/` |
| Lecke kvíze | `https://sajatoldal.hu/courses/kurzus-neve/lecke-neve/kviz-neve/` |
| Téma kvíze | `https://sajatoldal.hu/courses/kurzus-neve/lecke-neve/tema-neve/kviz-neve/` |

Mivel a WordPress a bejegyzések nevét nem tekinti egyedinek az összes típus között, a kvíz felismeréséhez a bejegyzéstípus előtagja nélkül nem lehet megbízható átírási szabályt írni.
