WordPress pluggbare funksjoner

Har du noen gang hørt om WordPress Pluggbare funksjoner? Hvis ikke, bør denne artikkelen trekke oppmerksomheten din. I to ord er pluggbare funksjoner WordPress kjernefunksjoner som du kan overstyre. Alle disse funksjonene er plassert i en enkelt fil: “wp-includes / pluggable.php“. Pluggbare funksjoner ble introdusert i WordPress 1.5.1, men i de nyeste versjonene av WordPress brukes denne metoden ikke lenger. Nyere funksjoner bruker nå filtre på utdataene. Men du kan fremdeles overstyre pluggbare funksjoner, og det er dette jeg vil dekke i dette innlegget.


Hvilke funksjoner?

Pluggbare funksjoner er:

Du kan klikke på navnet til hver funksjon for å få tilgang til kodeksiden.

Hvordan overstyre pluggbare funksjoner

Dette er ganske enkelt, alt du trenger å gjøre er å lage en fil i pluginene dine som inneholder et “if (! Function_exists ()) …” -uttalelse og deretter definere funksjonen på nytt. Jeg anbefaler deg på det sterkeste å kopiere og lime den originale funksjonen når du starter. Dette er måten du er sikker på at funksjonen vil fungere. Her er et tomt eksempel:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Gi beskjed til en forfatter om en kommentar / trackback / pingback til et av innleggene sine.
*
* @since 1.0.0
*
* @param int $ comment_id Kommentar-ID
* @param streng $ comment_type Valgfritt. Kommentaren skriver enten 'kommentar' (standard), 'trackback' eller 'pingback'
* @ return bool False hvis bruker-e-post ikke eksisterer. Sann på ferdigstillelse.
* /
funksjon wp_notify_postauthor ($ comment_id, $ comment_type = '') {

/ * Det er her du omdefinerer funksjonen * /

}
slutt om;

Jeg vil snakke om “wp_notify_postauthor ()” -funksjonen. Dette er den som har ansvaret for å sende en e-post til innleggets forfattere når en ny kommentar legges til. I et av programtilleggene mine, WordPress Issues Manager, trengte jeg å deaktivere denne varslingen, men bare en spesifikk tilpasset innleggstype. Så jeg kopierte hele funksjonen, og la ganske enkelt til denne:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Gi beskjed til en forfatter om en kommentar / trackback / pingback til et av innleggene sine.
*
* @since 1.0.0
*
* @param int $ comment_id Kommentar-ID
* @param streng $ comment_type Valgfritt. Kommentaren skriver enten 'kommentar' (standard), 'trackback' eller 'pingback'
* @ return bool False hvis bruker-e-post ikke eksisterer. Sann på ferdigstillelse.
* /
funksjon wp_notify_postauthor ($ comment_id, $ comment_type = '') {

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

/ * innholdet i den opprinnelige funksjonen * /

slutt om;

}
slutt om;

Det er enkelt, men det fungerer bra uten å måtte gjøre store endringer eller lage en full tilpasset funksjon koblet til en tilpasset handling.

wp_mail ()

Som du så i listen over pluggbare funksjoner, er wp_mail () en pluggbar funksjon. Denne funksjonen er den som brukes til å sende e-post. Uansett hvor i WordPress det sendes en e-post bruker den denne funksjonen. Derfor kan det være veldig interessant å tilpasse den. For eksempel kan du bruke en html-standardmal for alle e-postmeldinger sendt fra WordPress-installasjonen.

Du kan også sende en skjult kopi av hver melding til en spesifikk e-post for å ha en slags sikkerhetskopi (stol på meg at dette kan være nyttig når noen forteller deg at han ikke mottok meldingen!).

wp_authenticate ()

Du kan også endre wp_authenticate () og legge til noen ekstra parametere for å håndheve sikkerheten på nettstedet ditt (brute force attacker for eksempel).

auth_redirect ()

Denne funksjonen er den som sjekker om en bruker er logget inn, og hvis ikke omdirigerer han dem til innloggingssiden. Det vil være ganske enkelt å overstyre funksjonen og omdirigere brukeren til en tilpasset side, i stedet for standard påloggingsside (for eksempel hvis du vil skjule wp-admin-mappen).

wp_generate_password ()

Denne funksjonen er den som automatisk genererer passord. Ærlig talt trenger du ikke å endre det, men nå som du vet hva brute force-angrep er, kan du være interessert i å lage sterkere passord. Vel, dette er funksjonen å forbedre.

Konklusjon

For å avslutte dette korte innlegget om pluggbare funksjoner i WordPress, vil jeg trekke frem det faktum at nye funksjoner ikke fungerer slik lenger. Som jeg skrev over bruker de nå filtre. Men pluggbare funksjoner er viktige funksjoner spesielt når du oppretter virkelig spesifikke plugins. Men vær forsiktig når du bruker pluggbare funksjoner. Hvis den nyopprettede funksjonen ikke fungerer perfekt, kan den ødelegge en del av nettstedet ditt (med tanke på funksjonalitet), 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