Widget Logika
Widget Logika avagy Widget Logic egy ősrégi, de annál hatékonyabb plugin
ℹ️ Apróbb segítséget szeretnék nyújtani a WordPress widget-ek kizárólag releváns tartalmaidhoz való megjelenítéséhez, a Widget Logika bővítményről írok❗
WordPress bővítmények azaz plugin-ok túlzott mértékű használatának nem vagyok híve. Egyébként rendszerint kódolással (PHP) kiváltom, hogy szükségem ne legyen az alkalmazásukra.
✅ A Widget Logika bővítményről most mégis írok, ugyanis jelenléte veszélyt, támadhatóságot nem okoz, és semmilyen erőforráspazarlással nem jár, valamint a Google Page Speed értéked sem lesz rosszabb tőle. 👇
Ezt a bővítményt a WP plugin keresőjével már nem fogod megtalálni
Ezért jelzem, hogy 🔗 ITT le tudod tölteni, és a ZIP fájlt a szokott módon feltudod másolni a plugins mappádba, s onnantól kezdve a telepítés ugyanolyan automatikus, ahogy megszoktad.
A Widget Logika használata
📣 Főként 🔗seo szempontok által vezérelve fontos, s persze erőforrást kímélő is lehet, ha egy WordPress widget mindig ott, és akkor jelenik meg, ahol szükség van rá.
A Widget Logika vagy Widget Logic egy hatékony bővítmény, amely szabályozza, hogy hol jelenjen meg a widget, és hol nem. Ez egy nagyszerű, könnyű beépülő modul,
így minden blogomra telepítettem. 😊
Szerepel az első beépülő modulok listáján, amelyeket telepíteni kell egy WordPress-t futtató webhelyre.
Működési filozófiája
A beépülő modul (plugin) telepítése után egy új beviteli terület jelenik meg minden widget alatt. Ide helyezzük a WordPress számára alkotott feltételeinket (feltételes címkék).
A WordPress feltételes címkék használata a Widget Logika segítségével
Kiemelek egy gyakorlati példát
amit ez a képernyőfelvétel demonstrál. Látható, hogy a widget alatt meg is jelent ez a bővítmény amiről épp írok.
✅ Ez fontos, hiszen, hogy az adott widget blogunk mely szegletén is jelenjen meg, tehát
- melyik posztunk esetében,
- melyik kategóriaoldalunkon
azt itt tudjuk meghatározni. Most már a kérdés csak az, hogy egészen pontosan, hogy és rövidre is zárom, mert ehhez kívánok érdemi segítséget nyújtani.
Feltételes címkékről
Feltételes címkék, amelyek hasznosak a widgetek elhelyezésének meghatározásához 👇
is_front_page()
Amennyiben van olyan WordPress oldalad, tehát page és nem post, amelyet alapértelmezett oldalként beállítottál és az statikusan mindig megjelenik, akkor ezzel az is_front_page()
paranccsal tudod utasítani, az adott widget azon az oldaladon jelenjen meg. Ennek a parancsnak itt, további paraméterezése nincs, és szükség sincs rá, hiszen statikusan beállított alapértelmezett oldalad, ügye csak egy lehet.
is_home()
Ha van olyan blog posztod, amit alapértelmezettre, statikus megjelenésre beállítottál és azt szeretnéd, hogy az általad kiválasztott widget ott jelenjen meg, akkor egyszerűen ezt az is_home()
parancsot kell használnod. Paraméterezésre itt sincs szükség, ugyanazon a logikai alapon mint a fenti esetben.
is_page(ID)
Itt már a zárójelben direkt pirossal tüntettem fel neked azt, hogy ID. Nem ezt az ID-t kell beírnod, hanem annak a wordpress oldaladnak, tehát page-nek az azonosítószámát azaz ID-jét, amelyik esetében szeretnéd ha az adott widget megjelenne.
Az is_page() esetében a parancs az alábbiak szerint alakul, ha több page is a feltételed!
Tegyük fel, hogy 12,5643,1273,4747 azonosítószámmal, tehát ID-val rendelkező WordPress oldalaidon szeretnéd ha a kiszemelt widget működne, akkor az alábbi a parancs helyes alkalmazása:
is_page( array(
12,5643,1273,4747) )
is_single(ID)
A működési elv pontosan ugyanaz, de itt kiszemelt blog posztról, vagy posztokról van szó.
A is_single() esetében a parancs az alábbiak szerint alakul, ha több post is a feltételed!
is_single( array(ID1,ID2,ID3) ) és így tovább annyi posztot jelölhetsz ki, amennyit szeretnél.
in_category(ID)
A parancs segítségével egy adott widget egy megjelölt WordPress kategóriához, vagy kategóriákhoz kerülhet, a fentiekben tárgyalt logika alapján.
Adott widget több kategóriához kötése esetén: in_category( array(ID1,ID2,ID3) )
Jómagam WordPress címkéket (tehát ami tag) sosem szoktam használni. Álláspontom szerint semmi mást nem eredményez, mint azt a jelenséget, hogy ugyanaz a tartalom fog megjelenni különböző címkék alatt. Ez pedig nemes egyszerűséggel, közönséges duplikált tartalom lenne.
Egyebekben semmi különbség nincs tag és category között, pontosan ugyanazt a célt szolgálja. Ezért lett megteremtve annak a lehetősége is, hogy egyiket a másikat konvertáld és így el tudod dönteni melyiket fogod a kettő közül alkalmazni, szerintem mindkettő felesleges.
Ha viszont Neked vannak címkéid tag (és ezekhez ragaszkodsz) akkor az alábbi parancs létezik. 👇
has_tag(‘Címkéd neve‘)
A címkéknek (tag) ugyanúgy van azonosítójuk, de a címkék általában egy szóból állnak, így magát a szót is kényelmesen a parancsban az aposztrófok között beírhatod. Ha viszont a címke azonosítószámát kívánod alkalmazni, akkor csak a számokat írd be vesszővel elválasztva, az aposztróf nem kell!
Ennek az egésznek a működtető elve ugyanaz, ha több címkéd alatt is szeretnéd, hogy a kívánt widget megjelenjen, akkor has_tag( array('Címkenév1', 'Címkenév2') )
Egy – két logikai trükk még ami nem mondom, hogy világot megváltó durranás, de lehet épp jól jön
✅ Szerepeljen a widget minden oldalon, de a statikusan beállított fix oldalon ne:
!is_front_page()
Jelenjen meg a widget az összes poszt esetében (post), de az oldalakon (page) ne!
!is_page()
Szerepeljen a widget minden hol, de a névjegy avagy rólunk résznél (about) ott ne
!is_page('About')
A Google Adsense-t esetleg Te widget segítségével jeleníted meg?
Nem tudom, hogy ilyen jellegű reklámbevételt alkalmazol -e a blogodon, de amennyiben a 🔗 Google Adsense betöltőkódját widget által jeleníted meg, akkor a Widget Logika alábbi parancsát érdemes használnod.
!is_preview()
és mondom mi az értelme 👇
✅ Ez megakadályozza, hogy a hirdetések megjelenjenek, amikor a WordPress bejegyzésszerkesztőben (post editor) az „Előnézet” gombra kattintunk. Ennek az a lényege, hogy
a Google Bots ne térképezze fel az előnézeti oldalt, és ennek következtében ne jelentse az oldalt hiányzóként vagy 404-es állapotként, s ne rinyáljon Neked mondjuk az alábbiak szerint ⬇️
👋 Remélem Te is ezt a nagyon régi, de annál megbízhatóbb bővítményt hasznosnak fogod tartani.
Egyebekben pedig, ha már nem kezdő WordPress felhasználó leszel, és sokkal jobban belemélyedsz a PHP script világának rejtelmeibe, akkor bővítheted. Olyan furmányos logikai feltételrendszereket adhatsz hozzá, amit csak le tudsz programozni.
Már csak azért is érdemes egy kicsit az átprogramozásával foglalkoznod mert a PHP 8.0 és 8.1 már teljes mértékben elszáll tőle. Ez a WP LOGIC bővítmény a PHP 7.4 verziójáig nagyon jól működött, de a 7.4 már annyira elavult, hogy érdemes inkább az utóbbi kettőre koncentrálni.
Végtére is valahol ez a WP lényege, kellemes játszótér, tanulj, fejlődj 😊