WordPress dugaszolható funkciók

Hallottál már valaha a WordPress-ről Dugható funkciók? Ha nem, akkor ez a cikk felhívja a figyelmet. Két szóval a dugaszolható funkciók WordPress alapvető funkciók, amelyek felülbírálhatók. Ezek a funkciók egyetlen fájlban találhatók: “wp-includes / pluggable.php„. A dugaszolható funkciókat a WordPress 1.5.1-ben vezették be, de a WordPress legújabb verzióiban ezt a módszert már nem használják. A legújabb funkciók szűrőket használnak a kimeneten. De továbbra is felülbírálhatja a dugaszolható funkciókat, és ezt szeretném áttekinteni ebben a bejegyzésben.


Melyek a funkciói?

Dugható funkciók:

Kattintson az egyes funkciók nevére, hogy belépjen a kódexoldalába.

A dugaszolható funkciók felülbírálása

Nos, ez nagyon egyszerű, csak annyit kell tennie, hogy hozzon létre egy fájlt a pluginekben, amely tartalmaz egy „if (! Function_exists ())…” utasítást, majd határozza meg újra a függvényt. Erősen ajánlom, hogy az indításkor másolja be és illessze be az eredeti funkciót. Így lehet biztos abban, hogy a funkció működni fog. Itt egy üres példa:

if (! function_existing ('wp_notify_postauthor')):
/ **
* Értesítse a megjegyzés / trackback / pingback szerzőjét az egyik üzenetükről.
*
* @ 1.0.0
*
* @param int $ comment_id Megjegyzés azonosítója
* @param string $ comment_type Opcionális. A megjegyzés típusa vagy 'comment' (alapértelmezett), 'trackback' vagy 'pingback'
* @return bool Hamis, ha a felhasználói e-mail nem létezik. Igaz a befejezéskor.
* /
wp_notify_postauthor funkció ($ comment_id, $ comment_type = '') {

/ * Itt határozhatja meg újra a funkciót * /

}
endif;

Szeretnék beszélni a „wp_notify_postauthor ()” funkcióról. Ez az, aki új megjegyzés hozzáadásakor e-mailt küld a feladás szerzőinek. Az egyik beépülő modulomban, a WordPress Issues Manager-ben le kellett tiltanom ezt az értesítést, de csak egy egyedi egyéni postai típust. Tehát lemásoltam a teljes funkciót, és ezt egyszerűen hozzáadtam:

if (! function_existing ('wp_notify_postauthor')):
/ **
* Értesítse a megjegyzés / trackback / pingback szerzőjét az egyik üzenetükről.
*
* @ 1.0.0
*
* @param int $ comment_id Megjegyzés azonosítója
* @param string $ comment_type Opcionális. A megjegyzés típusa vagy 'comment' (alapértelmezett), 'trackback' vagy 'pingback'
* @return bool Hamis, ha a felhasználói e-mail nem létezik. Igaz a befejezéskor.
* /
wp_notify_postauthor funkció ($ comment_id, $ comment_type = '') {

if ($ post-> post_type! = 'kiadás'):

/ * az eredeti funkció tartalma * /

endif;

}
endif;

Ez egyszerű, de kiválóan működik anélkül, hogy hatalmas változtatásokat kellene végrehajtania, vagy teljes egyéni funkciót kellene létrehoznia az egyéni művelethez.

wp_mail ()

Mint látta a csatlakoztatható funkciók listájában, a wp_mail () egy csatlakoztatható funkció. Ez a funkció az e-mailek küldésére szolgál. Bármelyik WordPress-ben, amikor e-mailt küld, használja ezt a funkciót. Ezért lehet nagyon érdekes a testreszabása. Például használhat html alapértelmezett sablont az összes e-mailre, amelyet a WordPress telepítéséből küld.

Minden üzenet rejtett másolatát elküldheti egy adott e-mailre, hogy legyen egyfajta biztonsági másolata (bízz bennem, ez hasznos lehet, ha valaki azt mondja, hogy nem kapta meg az üzenetet!).

wp_authenticate ()

Módosíthatja a wp_authenticate () -ot is, és hozzáadhat néhány további paramétert a webhely biztonságának érvényesítése érdekében (például brute force támadások).

auth_redirect ()

Ez a funkció ellenőrzi, hogy a felhasználó be van-e jelentkezve, és ha nem, akkor átirányítja őket a bejelentkezési oldalra. Nagyon könnyű felülbírálni a funkciót, és átirányítani a felhasználót egy egyéni oldalra az alapértelmezett bejelentkezési oldal helyett (például, ha el akarja rejteni a wp-admin mappát)..

wp_generate_password ()

Ez a funkció automatikusan generálja a jelszavakat. Őszintén szólva, nem igazán kell módosítania, de most, hogy tudja, mi a brutális erőszakos támadás, érdekelhet erősebb jelszavak létrehozása. Nos, ez a fejlesztés funkció.

Következtetés

A WordPress dugaszolható funkciókról szóló rövid üzenet befejezéséhez szeretném rámutatni arra a tényre, hogy az új funkciók már nem működnek ilyenként. Mint fentebb írtam, most szűrőket használnak. A pluggable funkciók azonban fontos funkciók, különösen igazán specifikus pluginek létrehozásakor. De legyen óvatos, ha csatlakoztatható funkciókat használ. Ha az újonnan létrehozott funkció nem működik tökéletesen, akkor megsértheti webhelye egy részét (a funkcionalitás szempontjából), ezért kérjük, minden körülmények között tesztelje őket..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map