Megvizsgáljuk a szűrőket a bevezető részben wordpress cms és motorok oldalak

A mai napig, a WordPress - az egyik legnépszerűbb tartalomkezelő rendszerek a világon. Az egyik ok, ami miatt kiérdemelte az ilyen népszerűsége az a képesség, hogy gyorsan bővíteni a funkcionalitás. Ebben a cikksorozatban, fogunk beszélni a szűrőket - az egyik legjobb módja, hogy finomhangoló WordPress.

Ennek alapján a módszer rejlik horgok - WordPress szűrők és intézkedéseket. Ezek nélkül nem tudnánk kihasználni tágíthatóságnak WordPress teljes mértékben. Ebben a sorozatban fogunk összpontosítani szűrők WP - az egyik legjobb módszer a beállítást erre a CMS. A sorozat tagjai a hét részből áll. Mindegyikben a figyelmünket, mi fog összpontosítani a következő:
  • fogalmának meghatározása WordPress -filter;
  • úgy módszerek azok végrehajtása a rendszer;
  • példákat használat (a cikkben olvasott most);
  • tanulmány 50 WordPress - szűrők (tíz, az egyes cikkekben) példák;
  • és írjuk be a végső termék, amely összefoglalja a munka.

Vannak több száz WordPress -filter a sejtmagban, és ezek 50 példány, csak egy kis része (körülbelül 10%), így te magad is adjunk valamit a listáról, és példákat kínálni az új szűrőt.

Mindenesetre, az idő bevezetése a WordPress -filter jönni. Kezdjük!

Mi WordPress - Szűrő

A WordPress Codex szűrők meghatározása a következő:

Szűrők használják köztes közötti kapcsolat az adatbázis és a böngésző. Általában a bemeneti és kimeneti adatok WordPress halad keresztül legalább egy szűrőt. Alapértelmezésben WordPress már fut szűrés, de a segítségével a plug-inek, felveheti a saját szűrőket.

Tehát ez a szűrő funkció php. amely rögzíti a hívási verem beépített WordPress szűrőrendszert. De önmagában ez tartalmazhat harmadik fél funkciók és egyéb szerkezetek. A szűrő két típusú horgok (horgok) a WordPress. A második - az akció (cselekvés), de ez egy alany számára egy másik sorozatban.

Talán ez a kérdés úgy tűnik bonyolult, de a szűrőket (és cselekvés) nagyon könnyű megérteni. Elején ismerősöm ezekkel fogalmak magam tűnt minden meglehetősen bonyolult és zavaros, de mivel ezek egyszerű, találkoztam több száz szűrők és akciók, egyszerűen tanulmányozásával Wordpress kódot vagy részletezném a forráskódot. Határozottan, akkor is tudjuk, a több száz szűrőket. De először meg kell tanulni, hogyan kell használni őket.

A következő szűrők WordPress

A következő szűrők WordPress. mint mondtam, elég könnyen. Néhány főbb jellemzői érdemes megtanulni, és tanulni, hogy mit tesz minden szűrőt. Be kell látnunk, hogy ez meglehetősen nehéz megtanulni a funkcionalitás az összes szűrőt egyszerre, de ez nem éri meg. Lesz megismerkedhetnek őket a folyamatba, ha szükséges.

Ebben a cikkben fogunk csinálni négy dolgot:
  • Hozzon létre egy szűrő funkció;
  • Legyen ez egy horog;
  • Távolítsuk el a szűrő funkció;
  • Hozza létre saját szűrőt.

Készítünk egy funkciót, és csatolja a szűrő

Ahhoz, hogy játszani az adatokat, hogy megkapjuk a szűrőt, akkor létre kell hozni egy függvény, amely meghatározza, hogy milyen intézkedéseket fog végrehajtani az adatokat, majd csatlakoztassa azt a szűrőt.

Tegyük fel, hogy írjunk egy plugint, hogy távolítsa el a magánhangzókat címe kiadványok. Írása helyett „távolítsa el a magánhangzókat a hozzászólásaimat,” írunk „funkció csatlakozni eltávolítása magánhangzókat a címe a kiadványok a szűrőt.”

Bonyolult? Valójában nem. Az alábbi példában, akkor levelet funkció kódja, amely eltávolítja az összes magánhangzót a szövegben:

A függvény címsorában $ címet. távolítsa el a magánhangzókat, és visszaad egy húr. Elég egyszerű, nem? Most ugrik a magasabb szinten, hogy a horgot, és a pótkocsi, hogy a szűrő:

Észrevettük, egy új funkció? Vessen egy pillantást add_filter ():
  • $ Tag (kötelező) - A szűrő neve;
  • $ Function_to_add (kötelező) - A függvény nevét a horog;
  • $ Priority (opcionális) - Egy egész meghatározni a pillanatnyi függvény végrehajtása. Az alapértelmezett érték 10: A funkció leold korábban, ha csökkenti az értéket, majd később, ha felneveli;
  • $ Accepted_args (opcionális) - Az az érték meghatározásához szükséges számú érv, amely átmegy a szűrőn. Az alapértelmezett érték ravno1.

vegye ki a szűrőt

Természetesen mi is vegye ki a funkció kapcsolódik a szűrőt. Ehhez használjuk remove_filter () függvényt. És nézd, hogyan működik:

A paraméterek ugyanazok, mint abban az esetben, add_filter ():
  • $ Tag (kötelező) - A szűrő neve;
  • $ Function_to_remove (kötelező) - A függvény neve eltávolítani;
  • $ Priority (opcionális) - prioritás funkció határozzák meg (az első csatlakozási funkció).

Egy másik funkció, remove_all_filters (). amely csak a két paraméter ($ tag $ prioritás), amelyek jelzik a függvény neve és a prioritást. függvény neve önmagáért beszél. Ez kikapcsolja az összes funkciót, hogy csatlakozik a szűrőt.

Hozza létre saját szűrő

Azt akarom tudni, hogy hogyan lehet létrehozni egy szűrőt? Erre a célra egy speciális apply_filters () függvényt. a magban. Persze, hogy lehet használni kívül mag és ez azt jelenti, hogy mi is létrehozhatunk a szűrők a dugó.
Lássuk, hogyan is működik ez a gyakorlatban:

  • $ Tag (szükséges) - A név a tethering funkció;
  • $ Érték (szükséges) - Az érték, amely meg fogja változtatni a funkciót, amely össze van kötve a szűrő segítségével add_filter ();
  • $ Var1, $ var2, és így tovább (opcionális) - a szűrési lehetőségeket (ameddig szükséges). A szűrő funkció használja ezeket a beállításokat, de nem lehet vissza funkciókat.

Gondolj ezt a példát: Tegyük fel, hogy írunk egy függvényt, amely visszaadja csak egy híres idézet Peter Griffin:

Ha azt szeretnénk, hogy a felhasználó, hogy kiszűrje az idézet (hogy ne érjen a beépülő modul kód), akkor kell használni apply_filters () függvény az alábbiak szerint:

Így, egy másik fejlesztő használhatja a plug-in és feldolgozza az adatokat a funkciója, mint ebben a példában:

Most, minden alkalommal, amikor a funkció peter_griffin_quote () nevezzük. idézet Peter majd kissé módosítani kell, a plug-in-kód változatlan marad. Kiváló!

következtetés

Minél többet dolgozik a szűrők, a több móka a dolgok. Több száz szűrők, és megvizsgálja őket, minden egyes alkalommal, amikor jön egy lépéssel közelebb lesz a WordPress - guru. A következő részben e cikksorozat fogunk beszélni 10 WordPress - szűrők:

  • login_errors;
  • comment_post_redirect;
  • allowed_redirect_hosts;
  • body_class;
  • locale;
  • sanitize_user;
  • the_content;
  • the_password_form;
  • the_terms;
  • wp_mail_from.

És ha tetszett, amit olvasni ezt a cikket, ne felejtsd el megosztani!

Találkozunk a következő leckét!

Fordítása a cikk „50 szűrők WordPress: Bevezetés a Filters” készítettünk egy csapat barátságos Web design projekt tól Z-ig