WordPress pluggbara funktioner

Har du någonsin hört talas om WordPress Pluggbara funktioner? Om inte, bör den här artikeln uppmärksamma dig. I två ord är pluggbara funktioner WordPress kärnfunktioner som du kan åsidosätta. Alla dessa funktioner finns i en enda fil: “wp-includes / pluggable.php”. Pluggbara funktioner introducerades i WordPress 1.5.1, men i de senaste versionerna av WordPress används den här metoden inte längre. Nya funktioner använder nu filter på deras utgång. Men du kan fortfarande åsidosätta pluggbara funktioner, och det är vad jag vill täcka i det här inlägget.


Vilka funktioner?

Pluggbara funktioner är:

Du kan klicka på namnet på varje funktion för att komma åt dess kodx-sida.

Hur man åsidosätter pluggbara funktioner

Det här är ganska enkelt, allt du behöver göra är att skapa en fil i dina plugins som innehåller ett “if (! Function_exists ()) …” -sätt och sedan definiera funktionen igen. Jag rekommenderar dig starkt att kopiera och klistra in originalfunktionen när du börjar. Så här är du säker på att funktionen fungerar. Här är ett tomt exempel:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Meddela en författare till en kommentar / trackback / pingback till ett av deras inlägg.
*
* @since 1.0.0
*
* @param int $ comment_id Kommentar-ID
* @paramsträng $ comment_type Valfritt. Kommentartypen antingen 'kommentar' (standard), 'trackback' eller 'pingback'
* @ return bool Falskt om användar-e-post inte finns. Sann efter avslutad.
* /
funktion wp_notify_postauthor ($ comment_id, $ comment_type = '') {

/ * Det är här du omdefinierar funktionen * /

}
endif;

Jag skulle vilja prata om funktionen “wp_notify_postauthor ()”. Det är den som ansvarar för att skicka ett e-postmeddelande till inläggets författare när en ny kommentar läggs till. I ett av mina plugin-program, WordPress Issues Manager, behövde jag inaktivera detta meddelande, men endast en specifik anpassad inläggstyp. Så jag kopierade hela funktionen och lägger helt enkelt till den här:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Meddela en författare till en kommentar / trackback / pingback till ett av deras inlägg.
*
* @since 1.0.0
*
* @param int $ comment_id Kommentar-ID
* @paramsträng $ comment_type Valfritt. Kommentartypen antingen 'kommentar' (standard), 'trackback' eller 'pingback'
* @ return bool Falskt om användar-e-post inte finns. Sann efter avslutad.
* /
funktion wp_notify_postauthor ($ comment_id, $ comment_type = '') {

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

/ * innehållet i den ursprungliga funktionen * /

endif;

}
endif;

Det är enkelt, men det fungerar bra utan att behöva göra stora förändringar eller skapa en fullständig anpassad funktion kopplad till en anpassad åtgärd.

wp_mail ()

Som du såg i listan över pluggbara funktioner är wp_mail () en pluggbar funktion. Denna funktion är den som används för att skicka e-post. Överallt i WordPress när ett e-postmeddelande skickas använder den denna funktion. Det är därför att anpassa det kan vara mycket intressant. Till exempel kan du använda en html-standardmall för alla e-postmeddelanden som skickas från din WordPress-installation.

Du kan också skicka en dold kopia av alla meddelanden till ett specifikt e-postmeddelande för att ha en slags säkerhetskopia (lita på mig att detta kan vara användbart när någon säger att han inte fick meddelandet!).

wp_authenticate ()

Du kan också ändra wp_authenticate () och lägga till några extra parametrar för att säkerställa säkerheten på din webbplats (till exempel brute force-attacker).

auth_redirect ()

Denna funktion är den som kontrollerar om en användare är inloggad och om inte omdirigerar de dem till inloggningssidan. Det skulle vara ganska enkelt att åsidosätta funktionen och omdirigera användaren till en anpassad sida istället för standardinloggningssidan (till exempel om du vill dölja wp-admin-mappen).

wp_generate_password ()

Den här funktionen är den som automatiskt genererar lösenord. Ärligt talat behöver du inte riktigt ändra det, men nu när du vet vad brute force attacker är kan du vara intresserad av att skapa starkare lösenord. Det här är funktionen att förbättra.

Slutsats

För att avsluta det här korta inlägget om pluggbara funktioner i WordPress vill jag påpeka att nya funktioner inte fungerar längre. Som jag skrev ovan använder de nu filter. Men pluggbara funktioner är viktiga funktioner, särskilt när du skapar riktigt specifika plugins. Men var försiktig när du använder pluggbara funktioner. Om den nyskapade funktionen inte fungerar perfekt kan den bryta en del av din webbplats (vad gäller funktionalitet), så testa dem under alla förhållanden.

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