Skip to main content
Tartalomjegyzék
< All Topics
Nyomtatás

MB Include Exclude

Ez az a pont, amit sokan nem azonosítanak időben. Nem az a gond, hogy túl sok mező van, hanem hogy rossz helyen vannak. Ugyanaz a meta box megjelenik minden oldalon, minden szerkesztőnek, minden helyzetben – akkor is, amikor semmi értelme. A szerkesztő nem hibázik, hanem találgat. És ez pontosan az a zaj, amit egy jól felépített rendszernek el kell nyelnie.

Az MB Include Exclude erre ad választ. Nem mezőket kapcsolgat, hanem egész gondolkodási egységeket: meta boxokat. Azt mondja meg, hogy ennek a blokknyi beállításnak itt van-e létjogosultsága, vagy sem.

Beállítási szemlélet: ezt az eszközt akkor érdemes használni, amikor már tudod, hogy nem mindenki mindenhol ugyanazzal a konfigurációval dolgozik.

Mit csinál valójában, a technikai leíráson túl?

Formálisan include és exclude szabályokat kezel. Gyakorlatilag viszont szerepkör-, kontextus- és tartalomtípus-alapú tisztítást végez az adminon. A meta box, ami nem releváns, egyszerűen nem létezik azon a képernyőn – nem el van rejtve, hanem meg sem töltődik.

Ez fontos különbség. Nem vizuális trükk, hanem szerkezeti döntés.

Tanács: ha egy meta boxot rendszeresen „ugorjanak át” instrukcióval vezetsz be, akkor rossz helyen jelenik meg. Itt jön képbe az Include Exclude.

Include és Exclude: hogyan gondolkodj róluk?

A legtöbb félreértés abból jön, hogy az include/exclude-t technikai feltételként kezelik, nem prioritásként. Az include azt mondja meg, mikor szabad megjelenni. Az exclude azt, mikor tilos.

A gyakorlatban az exclude mindig erősebb. Ha egy meta box beleesik egy tiltó szabályba, akkor nincs vita.

Beállítási tanács: ha valamire kivételt kezelsz, azt tedd exclude-ba. Az include maradjon az „alapértelmezett jogosultság”.

Sablonok, taxonómiák, szerepkörök: hol van valódi értelmük?

Az Include Exclude akkor igazán hasznos, amikor a tartalom nem homogén. Külön sablonok külön logikával. Kategóriák, ahol extra mezők kellenek. Jogosultságok, ahol nem mindenki dönthet mindenről.

Tanács: ne próbálj egy meta boxot „mindenkire felkészíteni”. Inkább bontsd fel több kisebb egységre, és hagyd, hogy az Include Exclude eldöntse, mikor melyik él.

Nem élő logika – és ez nem hiba

Ez a bővítmény nem reagál azonnal mezőérték-változásra. A döntés oldalbetöltéskor vagy mentéskor születik meg. Ez sokszor csalódást okoz azoknak, akik Conditional Logic-pótlékként néznek rá.

Valójában ez az ereje.

Beállítási tanács: az Include Exclude-ot használd strukturális szinten (mely box létezik), a Conditional Logicot pedig mezőszinten (mi látszik a boxon belül). A kettő együtt ad tiszta rendszert.

Egyedi callbackek: mikor indokoltak?

A custom callback nagy szabadságot ad, de ezzel együtt felelősséget is. Ha egy feltétel már PHP-logikát igényel, az azt jelzi, hogy üzleti szabályt kódolsz, nem admin UX-et.

Tanács: callbacket csak akkor használj, ha az include/exclude beépített feltételei már nem tudják kifejezni a döntést. És dokumentáld magadnak, miért van ott.

Teljesítmény: a láthatatlan nyereség

Mivel a nem releváns meta boxok nem töltődnek be, az admin nem csak tisztább, hanem gyorsabb is. Ez sok meta box és sok plugin esetén már érezhető.

Tanács: nagy admin felületeknél (sok CPT, sok mező) az Include Exclude nem UX-cukorkázás, hanem karbantarthatósági eszköz.

Amit sokan csak később értenek meg

Ez a kiegészítő nem arra való, hogy egy meta boxon belül „finomkodj”. Ha mezőszintű döntéseket akarsz, rossz eszközt választasz.

Viszont ha jól bontod fel a mezőcsoportokat, és azok logikai egységeket alkotnak, az Include Exclude az egyik legtisztább módja annak, hogy rendet tarts az adminon.

Mikor jó választás az MB Include Exclude?

Amikor:

  • sok tartalomtípusod van
  • különböző szerkesztői szerepkörök dolgoznak
  • egyes beállítások csak adott kontextusban értelmesek
  • csökkenteni akarod a hibalehetőséget, nem magyarázatokkal, hanem láthatósággal

És mikor nem?

  • amikor egy mező értékétől függően akarsz kapcsolgatni
  • amikor azonnali, interaktív UX a cél
  • amikor egyetlen apró mezőt szeretnél elrejteni

Ilyenkor más Meta Box kiegészítő a megfelelő eszköz.

Záró gondolat

Az MB Include Exclude nem látványos. Nem ad új mezőt, nem gyorsítja fel a fejlesztést az első napon. De hosszú távon megtanít nemet mondani az admin felület helyett, és ez az egyik legértékesebb dolog, amit egy rendszer tehet a szerkesztői élményért.

Ha egyszer jól beállítod, a szerkesztők nem is tudják, hogy létezik – csak azt érzik, hogy minden ott van, ahol lennie kell.