Tovább a tartalomhoz

Metaboxok felhasználókhoz

Egyedi mezők felvétele a felhasználói profilokhoz, az adatok megjelenítése, lekérdezése és szűrése.

A WordPress felhasználói profilja kevés mezőt tartalmaz. A JetEngine metaboxaival további egyedi mezőket vehetsz fel hozzá, például helyszínt, beosztást vagy elérhetőséget. A metabox a felhasználóhoz, a bejegyzéshez és a kifejezéshez is hozzárendelhető, és egy helyen kezeli az összes mezőt.

  1. Nyisd meg a JetEngine → Metaboxok oldalt, és kattints az Új hozzáadása gombra.
  2. Az Általános beállítások részben add meg a beállításokat:
    • Meta doboz címe: a doboz neve;
    • Meta doboz célja: válaszd a Felhasználó értéket;
    • Metadoboz szerkesztése link: bekapcsolva egy fogaskerék ikon jelenik meg a profil szerkesztésekor, amely a metabox szerkesztőjére visz;
    • Meta mezőnevek elrejtése: elrejti a mezők neveit a profil szerkesztőoldalán.
https://minta-bolt.hu/wp-admin/admin.php?page=jet-engine-meta&cpt_meta_action=add
Új metabox felhasználói célponttal

A képen a Felhasználó cél van kiválasztva; a Láthatósági feltételek részben megjelenik a Látható itt lista.

  1. A Láthatósági feltételek részben a Látható itt listában két érték közül választasz:
    • Felhasználó szerkesztése: a mezők csak a felhasználó szerkesztése oldalon jelennek meg, ezt csak adminisztrátorok érik el, így a mezők is csak nekik látszanak;
    • Felhasználó és profil szerkesztése: a mezők a felhasználó szerkesztése oldalon és a profiloldalon is megjelennek, amelyet a felhasználó maga is szerkeszthet.
  2. A felhasználói metaboxnál két feltétel is felvehető: Included for User Roles és Excluded for User Roles (szerepkörök, amelyeknél a doboz látszik, illetve nem látszik). A feltételekről a Feltételes logika fejezet ír.
  3. A Metamezők részben vedd fel a szükséges mezőket (Metamező-típusok). Ezek a WordPress saját profilmezői mellé kerülnek.
  4. Kattints a Metabox hozzáadása gombra.

Az eredmény a Felhasználók → Profil oldalon látszik: az egyedi mezők a WordPress saját profilmezői alatt jelennek meg. Ha a Felhasználó és profil szerkesztése értéket választottad, a felhasználó segítség nélkül ki tudja tölteni az adatokat.

A felhasználói metaadat háromféleképpen jeleníthető meg a frontenden: felhasználói listázási elemmel, egyedi felhasználói oldallal, vagy egy szokásos oldalon.

  1. A JetEngine → Listázások/komponensek oldalon keress meg vagy hozz létre egy felhasználói listázást.
  2. Húzz be egy Dynamic Field widgetet a JetEngine-ből.
  3. A Forrás értéke legyen Metaadat, és válaszd ki a kívánt Meta mezőt. A további beállítások tetszés szerintiek.
  4. Frissítsd a listázási elemet, és ellenőrizd a frontenden.

Egy szokásos oldalon a metaadatot a dinamikus címkével jelenítheted meg, például az Elementor Text Editor widgetében. Válaszd ki a megjeleníteni kívánt mezőt és a környezetet, és frissítsd az oldalt.

Felhasználók lekérdezése metaadat alapján

Szekció neve “Felhasználók lekérdezése metaadat alapján”

Például az ügynököket helyszín szerint válogathatod. Előbb add meg a helyszínt minden érintett felhasználónál, és frissítsd a profilokat.

  1. A JetEngine → Lekérdezéskészítő oldalon kattints az Új hozzáadása gombra.
  2. Add meg a nevet, a Lekérdezés típusa legyen Felhasználók lekérdezése.
  3. A felhasználói lekérdezés további beállításait hagyd, vagy módosítsd igény szerint: ebben az esetben a Meta lekérdezés a lényeg.
  4. A Meta lekérdezés fülön vedd fel a feltételt:
    • Mező kulcsa/neve: a lekérdezett metamező neve;
    • Összehasonlítás: a végrehajtandó művelet;
    • Érték: az az érték, amelyre szűrsz;
    • Típus: a mezőben tárolt adat típusa.
  5. Kattints a Lekérdezés hozzáadása gombra.
  6. Az oldalon húzz be egy Listing Grid widgetet, válaszd ki a felhasználói adatokat tartalmazó listázást, és az Egyéni lekérdezés fülön kapcsold be az Egyéni lekérdezés használata beállítást, majd válaszd ki az új lekérdezést.

Így a frontenden csak azok a felhasználók látszanak, akiknél a mező értéke egyezik, például akik a helyszínnek Londont adták meg.

A felhasználók a metaadataik alapján a JetSmartFilters szűrőivel is szűrhetők: a szűrő adatforrása legyen a metamező, ugyanúgy, mint a bejegyzések szűrésénél.

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások