WordPress pluggbare funktioner

Har du nogensinde hørt om WordPress Pluggbare funktioner? Hvis ikke, bør denne artikel henlede opmærksomheden. I to ord er pluggbare funktioner WordPress kernefunktioner, som du kan tilsidesætte. Alle disse funktioner er placeret i en enkelt fil: “wp-includes / pluggable.php”. Pluggbare funktioner blev introduceret i WordPress 1.5.1, men i de seneste versioner af WordPress bruges denne metode ikke længere. De nyeste funktioner bruger nu filtre på deres output. Men du kan stadig tilsidesætte pluggbare funktioner, og det er det, jeg gerne vil dække i dette indlæg.


Hvilke funktioner?

Tilslutningsbare funktioner er:

Du kan klikke på hver enkelt funktions navn for at få adgang til dens kodex-side.

Sådan tilsidesættes pluggbare funktioner

Dette er godt simpelt, alt hvad du skal gøre er at oprette en fil i dine plugins indeholdende en “if (! Function_exists ()) …” -sætning og derefter definere funktionen igen. Jeg anbefaler dig kraftigt at kopiere og indsætte den originale funktion, når du starter. Det er sådan, du er sikker på, at funktionen fungerer. Her er et tomt eksempel:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Underret en forfatter om en kommentar / trackback / pingback til et af deres indlæg.
*
* @since 1.0.0
*
* @param int $ comment_id Kommentar-ID
* @param streng $ comment_type Valgfrit. Kommentartypen enten 'kommentar' (standard), 'trackback' eller 'pingback'
* @ return bool Falsk, hvis bruger-e-mail ikke findes. Sandt ved afslutningen.
* /
funktion wp_notify_postauthor ($ comment_id, $ comment_type = '') {

/ * Det er her du omdefinerer funktionen * /

}
Afslut Hvis;

Jeg vil gerne tale om funktionen “wp_notify_postauthor ()”. Dette er den, der er ansvarlig for at sende en e-mail til indlægets forfattere, når der tilføjes en ny kommentar. I et af mine plugin, WordPress Issues Manager, havde jeg brug for at deaktivere denne meddelelse, men kun en bestemt brugerdefineret posttype. Så jeg kopierede hele funktionen og tilføjede simpelthen denne:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Underret en forfatter om en kommentar / trackback / pingback til et af deres indlæg.
*
* @since 1.0.0
*
* @param int $ comment_id Kommentar-ID
* @param streng $ comment_type Valgfrit. Kommentartypen enten 'kommentar' (standard), 'trackback' eller 'pingback'
* @ return bool Falsk, hvis bruger-e-mail ikke findes. Sandt ved afslutningen.
* /
funktion wp_notify_postauthor ($ comment_id, $ comment_type = '') {

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

/ * indhold af den originale funktion * /

Afslut Hvis;

}
Afslut Hvis;

Det er enkelt, men det fungerer godt uden at skulle foretage store ændringer eller oprette en fuld brugerdefineret funktion, der er knyttet til en brugerdefineret handling.

wp_mail ()

Som du så på listen over pluggbare funktioner, er wp_mail () en pluggbar funktion. Denne funktion er den, der bruges til at sende e-mails. Overalt i WordPress, når der sendes en e-mail, bruger den denne funktion. Derfor kan det være meget interessant at tilpasse det. For eksempel kan du bruge en html-standardskabelon til alle e-mails sendt fra din WordPress-installation.

Du kan også sende en skjult kopi af hver meddelelse til en bestemt e-mail for at have en slags sikkerhedskopi (tro mig, dette kan være nyttigt, når nogen fortæller dig, at han ikke har modtaget beskeden!).

wp_authenticate ()

Du kan også ændre wp_authenticate () og tilføje nogle ekstra parametre for at håndhæve sikkerhed på dit websted (f.eks. Angreb fra brute force).

auth_redirect ()

Denne funktion er den, der kontrollerer, om en bruger er logget ind, og hvis ikke omdirigerer de dem til login-siden. Det ville være ret let at tilsidesætte funktionen og omdirigere brugeren til en brugerdefineret side i stedet for standard login-siden (for eksempel hvis du vil skjule wp-admin-mappen).

wp_generate_password ()

Denne funktion er den, der automatisk genererer adgangskoder. Helt ærligt behøver du ikke virkelig at ændre det, men nu, hvor du ved, hvad brute force-angreb er, kunne du være interesseret i at oprette stærkere adgangskoder. Dette er funktionen til at forbedre.

Konklusion

For at afslutte dette korte indlæg om WordPress-pluggbare funktioner, vil jeg gerne påpege, at nye funktioner ikke fungerer sådan mere. Som jeg skrev ovenfor bruger de nu filtre. Men pluggbare funktioner er vigtige funktioner, især når du opretter virkelig specifikke plugins. Men vær forsigtig, når du bruger pluggbare funktioner. Hvis den nyoprettede funktion ikke fungerer perfekt, kan den ødelægge en del af dit websted (med hensyn til funktionalitet), så prøv dem under alle forhold.

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