WordPress plukbare funksies

Het u al ooit gehoor van WordPress Insteekbare funksies? Indien nie, moet hierdie artikel u aandag vestig. In twee woorde is inskakelbare funksies WordPress kernfunksies wat u kan ignoreer. Al hierdie funksies is in een enkele lêer geleë: “WP-sluit / pluggable.php“. Insteekbare funksies is in WordPress 1.5.1 bekendgestel, maar in die nuutste weergawes van WordPress word hierdie metode nie meer gebruik nie. Onlangse funksies gebruik nou filters op hul uitvoer. Maar u kan steeds die inskakelbare funksies ignoreer, en dit is wat ek in hierdie pos wil dek.


Watter funksies?

Inskakelbare funksies is:

U kan op die naam van elke funksie klik om toegang tot die kodex-bladsy te verkry.

Hoe u die aansluitbare funksies kan oorheers

Wel, dit is redelik eenvoudig, al wat u hoef te doen is om ‘n lêer in u plugins te skep met ‘n “if (! Function_exists ()) …” stelling en die funksie dan weer te definieer. Ek raai u aan om die oorspronklike funksie te kopieer en te plak wanneer u begin. Op hierdie manier is u seker dat die funksie sal werk. Hier is ‘n leë voorbeeld:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Stel 'n skrywer in kennis van 'n opmerking / trackback / pingback in een van hul plasings.
*
* @since 1.0.0
*
* @param int $ comment_id Kommentaar-ID
* @param string $ comment_type Opsioneel. Die opmerking tik 'kommentaar' (standaard), 'trackback' of 'pingback'
* @ return bool Vals as gebruikers-e-pos nie bestaan ​​nie. Waar met voltooiing.
* /
funksie wp_notify_postauthor ($ comment_id, $ comment_type = '') {

/ * Dit is waar u die funksie herdefinieer * /

}
endif;

Ek wil graag praat oor die funksie “wp_notify_postauthor ()”. Dit is die een wat verantwoordelik is om ‘n e-pos aan die skrywers van die pos te stuur wanneer ‘n nuwe opmerking bygevoeg word. In een van my plug-in, die WordPress Issues Manager, moes ek hierdie kennisgewing deaktiveer, maar slegs ‘n spesifieke gepasmaakte soort pos. Dus, ek het die hele funksie gekopieër en dit eenvoudig bygevoeg:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Stel 'n skrywer in kennis van 'n opmerking / trackback / pingback in een van hul plasings.
*
* @since 1.0.0
*
* @param int $ comment_id Kommentaar-ID
* @param string $ comment_type Opsioneel. Die opmerking tik 'kommentaar' (standaard), 'trackback' of 'pingback'
* @ return bool Vals as gebruikers-e-pos nie bestaan ​​nie. Waar met voltooiing.
* /
funksie wp_notify_postauthor ($ comment_id, $ comment_type = '') {

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

/ * inhoud van die oorspronklike funksie * /

endif;

}
endif;

Dit is eenvoudig, maar dit werk fantasties sonder om reuse-veranderinge aan te bring of om ‘n volledige pasgemaakte funksie te skep wat aan ‘n pasgemaakte aksie gekoppel is.

wp_mail ()

Soos u in die lys met skakelbare funksies gesien het, is wp_mail () ‘n skakelbare funksie. Hierdie funksie is die een wat gebruik word om e-pos te stuur. Enige plek in WordPress wanneer ‘n e-pos gestuur word, gebruik dit hierdie funksie. Daarom kan dit baie interessant wees om dit aan te pas. U kan byvoorbeeld ‘n html-standaardsjabloon gebruik vir alle e-posse wat vanaf u WordPress-installasie gestuur word.

U kan ook ‘n verborge kopie van elke boodskap na ‘n spesifieke e-pos stuur om ‘n soort rugsteun te hê (vertrou my dit kan nuttig wees as iemand vir u sê dat hy nie die boodskap ontvang het nie!).

wp_authenticate ()

U kan ook wp_authenticate () verander en ‘n paar ekstra parameters byvoeg om sekuriteit op u webwerf af te dwing (byvoorbeeld brute force-aanvalle).

auth_redirect ()

Hierdie funksie is die een wat kyk of ‘n gebruiker aangemeld is, en indien nie, word dit na die aanmeldbladsy herlei. Dit sal redelik maklik wees om die funksie te ignoreer en die gebruiker na ‘n aangepaste bladsy te herlei, in plaas van die standaard aanmeldbladsy (byvoorbeeld as u die wp-admin-lêergids wil verberg).

wp_generate_password ()

Hierdie funksie is die een wat wagwoorde outomaties genereer. Eerlik hoef u dit nie regtig te verander nie, maar noudat u weet wat brute kragaanvalle is, kan u belangstel om sterker wagwoorde te skep. Wel, dit is die funksie om te verbeter.

Afsluiting

Om hierdie kort boodskap oor die inskakelbare funksies van WordPress af te sluit, wil ek daarop wys dat nuwe funksies nie meer so werk nie. Soos ek hierbo geskryf het, gebruik hulle nou filters. Inskakelbare funksies is veral belangrike funksies as u regtig spesifieke plugins skep. Maar wees versigtig as u inskakelbare funksies gebruik. As die nuutgeskepte funksie nie perfek werk nie, kan dit ‘n deel van u webwerf breek (in terme van funksionaliteit), dus toets dit in alle toestande.

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