WordPress priključne funkcije

Ste že slišali za WordPress Priključne funkcije? Če ne, potem bi moral ta članek pritegniti vašo pozornost. Z dvema besedama so vtične funkcije WordPress glavne funkcije, ki jih lahko preglasite. Vse te funkcije so nameščene v eno samo datoteko: “wp-include / pluggable.php“. V programu WordPress 1.5.1 so bile uvedene vtične funkcije, vendar v najnovejših različicah programa WordPress ta metoda ne uporablja več. Zadnje funkcije zdaj na svojem izhodu uporabljajo filtre. Kljub temu lahko vseeno prekašate vtične funkcije in to bi rad opisal v tej objavi.


Katere funkcije?

Vtične funkcije so:

Za dostop do strani kodeksa lahko kliknete na ime vsake funkcije.

Kako preglasiti vtične funkcije

No, to je precej preprosto, vse kar morate storiti je, da ustvarite datoteko v svojih vtičnikih, ki vsebuje stavek “if (! Function_exists ()) …”, in nato ponovno določite funkcijo. Toplo priporočam, da kopirate in prilepite izvirno funkcijo, ko začnete. Tako ste prepričani, da bo funkcija delovala. Tu je prazen primer:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Obvestilo avtorja komentarja / trackback / pingback k eni od njihovih objav.
*
* @since 1.0.0
*
* @param int $ comment_id ID komentarja
* @param string $ comment_type Neobvezno. Vrsta komentarja bodisi 'komentar' (privzeto), 'trackback' ali 'pingback'
* @return bool Lažno, če uporabniška e-pošta ne obstaja. Res ob zaključku.
* /
funkcija wp_notify_postauthor ($ comment_id, $ comment_type = '') {

/ * Tukaj na novo določite funkcijo * /

}
endif;

Rad bi govoril o funkciji “wp_notify_postauthor ()”. Ta je odgovoren za pošiljanje e-pošte avtorjem objav, ko je dodan nov komentar. V enem od mojih vtičnikov, WordPress Issues Manager, sem moral onemogočiti to obvestilo, vendar samo za določeno vrsto objave po meri. Tako sem kopiral celotno funkcijo in preprosto dodal tole:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Obvestilo avtorja komentarja / trackback / pingback k eni od njihovih objav.
*
* @since 1.0.0
*
* @param int $ comment_id ID komentarja
* @param string $ comment_type Neobvezno. Vrsta komentarja bodisi 'komentar' (privzeto), 'trackback' ali 'pingback'
* @return bool Lažno, če uporabniška e-pošta ne obstaja. Res ob zaključku.
* /
funkcija wp_notify_postauthor ($ comment_id, $ comment_type = '') {

if ($ post-> post_type! = 'vprašanje'):

/ * vsebina izvirne funkcije * /

endif;

}
endif;

To je preprosto, vendar deluje odlično, ne da bi morali narediti ogromne spremembe ali ustvariti popolno funkcijo po meri, pripeto na dejanje po meri.

wp_mail ()

Kot ste videli na seznamu funkcij, ki jih je mogoče priključiti, je wp_mail () funkcija, ki jo je mogoče priključiti. Ta funkcija je tista, ki se uporablja za pošiljanje e-poštnih sporočil. Kjerkoli v WordPressu, ko je poslano e-sporočilo, uporablja to funkcijo. Zato je prilagajanje lahko zelo zanimivo. Na primer, lahko uporabite privzeto predlogo html za vsa e-poštna sporočila, poslana z namestitve programa WordPress.

Prav tako lahko pošljete skrito kopijo vsakega sporočila v določen e-poštni naslov, da imate varnostno kopijo (verjemite mi, da je to lahko koristno, ko vam nekdo reče, da sporočila ni prejel!).

wp_authenticate ()

Prav tako lahko spremenite wp_authenticate () in dodate nekaj dodatnih parametrov, da uveljavite varnost na svojem spletnem mestu (na primer napadi brutalne sile).

auth_redirect ()

Ta funkcija je tista, ki preveri, ali je uporabnik prijavljen, in če ne, jih preusmeri na prijavno stran. To bi bilo enostavno enostavno preglasiti funkcijo in uporabnika preusmeriti na stran po meri, namesto na privzeto stran za prijavo (na primer, če želite skriti mapo wp-admin).

wp_generate_password ()

Ta funkcija je tista, ki samodejno ustvari gesla. Iskreno, da ga res ni treba spreminjati, a zdaj, ko veste, kaj so napadi grobe sile, bi vas lahko zanimalo ustvarjanje močnejših gesel. No, to je funkcija za izboljšanje.

Zaključek

Za zaključek te kratke objave o vtičnih funkcijah programa WordPress želim opozoriti na dejstvo, da nove funkcije ne delujejo več tako. Kot sem že napisal, zdaj uporabljajo filtre. Toda vtične funkcije so pomembne funkcije zlasti pri ustvarjanju resnično specifičnih vtičnikov. Vendar bodite previdni, ko uporabljate vtične funkcije. Če novo ustvarjena funkcija ne deluje popolnoma, lahko pokvari del vašega spletnega mesta (v smislu funkcionalnosti), zato jih preizkusite v vseh pogojih.

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