WordPress priključne funkcije

Jeste li ikad čuli za WordPress Uključne funkcije? Ako ne, onda bi ovaj članak trebao privući vašu pažnju. Dvije riječi su utične funkcije WordPress temeljne funkcije koje možete nadjačati. Sve ove funkcije nalaze se u jednoj datoteci: “wp-obuhvaća / pluggable.php„. Uključne funkcije uvedene su u WordPress 1.5.1, ali u najnovijim verzijama WordPress-a ova se metoda više ne koristi. Nedavne funkcije sada koriste filtre na svom izlazu. Ali ipak možete nadjačati funkcije koje se mogu priključiti, a ovo bih želio objaviti u ovom postu.


Koje funkcije?

Uključne funkcije su:

Možete kliknuti ime svake funkcije da biste pristupili njenoj kodeks stranici.

Kako prevladati utikavajuće funkcije

Pa, ovo je prilično jednostavno, sve što morate učiniti je stvoriti datoteku unutar svojih dodataka koja sadrži izjavu “if (! Function_exists ()) …”, a zatim ponovno definirati funkciju. Toplo vam preporučam da kopirate i zalijepite izvornu funkciju prilikom pokretanja. Na ovaj način ste sigurni da će funkcija funkcionirati. Evo praznog primjera:

ako (! function_exists ('wp_notify_postauthor')):
/ **
* Obavijestite autora komentara / trackback / pingback na jedan od njihovih postova.
*
* @since 1.0.0
*
* @param int $ comment_id ID komentara
* @param string $ comment_type Neobavezno. Vrsta komentara ili "komentar" (zadano), "trackback" ili "pingback"
* @return bool Netačno ako ne postoji adresa e-pošte korisnika. Točno na završetku.
* /
funkcija wp_notify_postauthor ($ comment_id, $ comment_type = '') {

/ * Ovdje redefinirate funkciju * ​​/

}
završi ako;

Želio bih razgovarati o funkciji “wp_notify_postauthor ()”. Ovo je odgovorno za slanje e-pošte autorima postova kada se doda novi komentar. U jednom od mojih dodataka, WordPress Issues Manageru, trebao sam onemogućiti ovu obavijest, ali samo određenu prilagođenu vrstu posta. Kopirao sam cijelu funkciju i jednostavno dodao ovo:

ako (! function_exists ('wp_notify_postauthor')):
/ **
* Obavijestite autora komentara / trackback / pingback na jedan od njihovih postova.
*
* @since 1.0.0
*
* @param int $ comment_id ID komentara
* @param string $ comment_type Neobavezno. Vrsta komentara ili "komentar" (zadano), "trackback" ili "pingback"
* @return bool Netačno ako ne postoji adresa e-pošte korisnika. Točno na završetku.
* /
funkcija wp_notify_postauthor ($ comment_id, $ comment_type = '') {

if ($ post-> post_type! = 'problem'):

/ * sadržaj izvorne funkcije * /

završi ako;

}
završi ako;

To je jednostavno, ali to izvrsno funkcionira bez da napravite ogromne promjene ili stvorite potpuno prilagođenu funkciju zakačenu na prilagođenu radnju.

wp_mail ()

Kao što ste vidjeli na popisu funkcija pluggable, wp_mail () je funkcija za uključivanje. Ova se funkcija koristi za slanje e-poruka. Bilo gdje u WordPressu kad je poslan e-mail, koristi ovu funkciju. Zato prilagodba može biti vrlo zanimljiva. Na primjer, možete koristiti html zadani predložak za sve poruke e-pošte poslane s vašeg WordPress instalacije.

Također možete poslati skrivenu kopiju svake poruke na određenu e-poštu da biste imali sigurnosnu kopiju (vjerujte mi, ovo može biti korisno kad vam netko kaže da nije primio poruku!).

wp_authenticate ()

Možete i izmijeniti wp_authenticate () i dodati neke dodatne parametre kako biste osigurali sigurnost na svojoj web lokaciji (na primjer grubi napadi).

auth_redirect ()

Ova je funkcija ona koja provjerava je li korisnik prijavljen, a ako ne, preusmjerava ih na stranicu za prijavu. To bi bilo prilično lako nadjačati funkciju i preusmjeriti korisnika na prilagođenu stranicu, umjesto na zadanu stranicu za prijavu (na primjer, ako želite sakriti mapu wp-admin).

wp_generate_password ()

Ova je funkcija ona koja automatski generira lozinke. Iskreno, ne morate ga zaista modificirati, ali sada kada znate što su grubi napadi, mogli biste biti zainteresirani za stvaranje jačih lozinki. Pa, ovo je funkcija za poboljšanje.

Zaključak

Da zaključim ovaj kratki post o funkcijama koje se mogu priključiti na WordPress, želio bih ukazati na činjenicu da nove funkcije više ne funkcioniraju tako. Kao što sam gore napisao, oni sada koriste filtre. No, funkcije za uključivanje važne su funkcije posebno kod stvaranja zaista specifičnih dodataka. Ali budite oprezni pri korištenju priključnih funkcija. Ako novostvorena funkcija ne radi savršeno, može pokvariti dio vaše web stranice (u smislu funkcionalnosti), pa ih testirajte u svim uvjetima.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me