# Bejegyzés törlése a lejárati idő után

> A Bejegyzés lejárati ideje modul beállítása űrlapon, és a lejárat megjelenítése admin oszlopban.

A **Bejegyzés lejárati ideje** külső modul segítségével a frontend űrlapon beküldött új bejegyzés csak megadott ideig marad látható: a megadott nap elteltével a bejegyzés **Vázlat** vagy **Kuka** állapotba kerül. A lejárat JetFormBuilder-űrlapon és a (régi) JetEngine-űrlapon is megadható az **Insert/Update Post** művelet beállításai között.

Követelmények: Elementor (ingyenes verzió) vagy a WordPress blokkszerkesztő, aktív JetEngine és JetFormBuilder.

## A modul telepítése

1. Nyisd meg a **JetEngine → JetEngine** oldalt, a **Modulok** fület.
2. A **Külső modulok** között kapcsold be a **Bejegyzés lejárati ideje** kapcsolót.
3. Kattints a **Mentés** gombra, és várd meg, amíg a kiegészítő települ és aktiválódik.

![A Modulok fül a Külső modulokkal, köztük a Bejegyzés lejárati ideje kapcsolóval](./kepek/bejegyzestipusok-lejarat-modul.webp)

*A Modulok fül a Külső modulokkal, köztük a Bejegyzés lejárati ideje kapcsolóval* (https://minta-bolt.hu/wp-admin/admin.php?page=jet-engine&tab=skins-manager)

A képen a **Külső modulok** között találod a **Bejegyzés lejárati ideje** kapcsolót.

Ha kézzel szeretnéd telepíteni, töltsd le a kiegészítőt zip-fájlként, majd a **Bővítmények → Új hozzáadása** oldalon a **Bővítmény feltöltése** gombbal telepítsd és aktiváld.

## Beállítás JetFormBuilder-űrlapon

1. Hozz létre új űrlapot a **JetFormBuilder → Új hozzáadása** oldalon, és vedd fel a szükséges mezőket.
2. Add hozzá az **Insert/Update Post** beküldés utáni műveletet, és a ceruza ikonnal nyisd meg a beállításait.
3. Válaszd ki a bejegyzéstípust és az állapotot, amellyel a bejegyzés beküldésre kerül, és rendeld hozzá a mezőket.
4. Kapcsold be az **Enable expiration period** kapcsolót. Két új beállítás jelenik meg:
   - **Expiration period**: hány nap után változzon meg a bejegyzés állapota;
   - **Expiration action**: **Draft** (vázlat) vagy **Trash** (kuka) legyen-e a lejárat utáni állapot.
5. Mentsd az űrlapot a **Közzététel** / **Frissítés** gombbal.
6. Tedd ki az űrlapot az oldalra a JetForm widgettel (Elementor) vagy az űrlapblokkal (blokkszerkesztő).

Az űrlap beküldésekor a bejegyzés a kiválasztott típusban megjelenik, a megadott idő (például 24 óra) elteltével pedig a beállított állapotba kerül.

## Beállítás JetEngine-űrlapon (régi)

1. Hozz létre egy űrlapot, amely bejegyzést hoz létre (az **Insert/Update Post** értesítéssel).
2. Nyisd meg az **Insert/Update Post** értesítés szerkesztését, és jelöld be az **Enable expiration period** jelölőnégyzetet.
3. Megjelenik még két mező: az **Expiration period** mezőbe írd be a napok számát, az **Expiration action** rádiógombokkal pedig válaszd a **Trash** vagy **Draft** lehetőséget.
4. Kattints az **Apply Changes** gombra, majd frissítsd az űrlapot, és tedd ki az oldalra.

## Korlátozások

- A lejárati idő csak **létrehozásra** működik, meglévő bejegyzések **frissítésére** nem.
- Csak az űrlappal újonnan létrehozott bejegyzésekre érvényes: a korábbiak változatlanok maradnak.

## Lejárati dátum megjelenítése admin oszlopban

A bejegyzéstípus admin oszlopában megmutathatod, mikor kerül a bejegyzés vázlat vagy kuka állapotba.

1. Nyisd meg a **JetEngine → Bejegyzéstípusok** oldalt, és szerkeszd a kívánt típust.
2. Görgess az **Admin oszlopok** részhez, és kattints az **Új hozzáadása** gombra.
3. A **Típus** mezőben válaszd az **Egyéni callback** lehetőséget.
4. A callback kiválasztásánál kattints a **Select from existing callbacks** sorra, és az ablakban válaszd a `jet_engine_custom_cb_date` callbacket.
5. A következő ablakban a **Set field** mezőbe írd be: `_jet_pep_period`, majd állítsd be a dátum és idő formátumát.
6. Kattints az **Alkalmaz** gombra, majd a **Bejegyzéstípus frissítése** gombra.

A bejegyzések listájában az új oszlop a lejárati űrlapmező alapján mutatja, mikor kerül a bejegyzés vázlat vagy kuka állapotba.
