Bevezetés a WordPress PHP feltételeibe

[Ezt a cikket 2 perc elolvasni.]

Minimális PHP ismeret szükséges a lentiek hatékony alkalmazásához, azonban a nyelvvel most ismerkedők is belevághatnak, mivel nagyon könnyű a feltételek használata és integrálása. Általában saját sablon vagy egyéni funkciók készítésekor jön jól ez az anyag, de elolvasása erősen ajánlott mindenkinek, aki szeretne mélyebben belelátni a rendszer működésébe. Ezekre akkor van szükség, ha szeretnénk feltételekhez kötni egy bizonyos kód futását. Például ha a főoldalon vagyunk, akkor fusson egy kód, minden egyéb oldal esetében pedig egy másik.

Indítsunk egy alap feltételrendszerrel, ami a következőképpen néz ki:

if( is_front_page() ) {
# Ha a kezdőlapon vagyunk csak akkor fut le az ide írt kód #
} elseif( is_page( 'Kapcsolat' ) {
# Az ide írt parancsok pedig csak akkor indulnak, ha a "Kapcsolat" lapot nyitjuk meg  #
} elseif( is_admin() ) {
# Ha a felhasználó a vezérlőpult oldalain van, akkor az ide írt parancsok futnak #
}

Mint látható nagyon egyszerű összefűzni a feltételeket egyszerű if-elseif szekciókkal.

Pár nagyon egyszerű példán keresztül nézzük meg egy kicsit részletesebben is a lehetőségeket.

if( !is_admin() ) {
# Ha a felhasználó NEM a vezérlőpult valamelyik oldalán van, akkor fut csak az ide írt kódunk #
}

Az “is_admin” elé írt felkiáltójel megfordítja az if jelentését, tehát “HA” helyett “HA NEM” jelentést kap.

if( is_home() && is_page('1') ) {
# Ha a felhasználó a kezdőlapon van és az oldal ID-je egyenlő 1-el #
}

Ha két && jelet írunk kettő (vagy több) feltétel közé, akkor mindegyiknek teljesülnie kell ahhoz, hogy a kód lefusson. A && jelek helyettesíthetők AND szócskával is.

if( is_home() || is_page('1') ) {
# Ha a felhasználó a kezdőlapon van VAGY az oldal ID-je egyenlő 1-el #
}

A || karakterek használata esetén a megadott feltételek közül legalább az egyiknek teljesülnie kell ahhoz, hogy a kód lefusson. Helyettesíthetők az OR szócskával is.

Az elérhető funkciók listáját a WordPress codex-ben találjuk további hasznos példákkal és kódrészletekkel, érdemes átböngészni: https://codex.wordpress.org/Conditional_Tags

 

Ha tetszik, mutasd meg másoknak is: