Nyheter i Android, Telefoner, Prylar Och Recensioner

WordPress Hooks: En nybörjarguide

Försöker du göra några ändringar på din WordPress-webbplats? HTML och CSS kan bara gå så långt.

Om du behöver göra ändringar i WordPress-beteendet och inte kan hitta ett tema eller plugin som gör det du vill, kan WordPress-hooks vara svaret du letar efter.

Att förstå krokar är ett viktigt steg för att lära sig att ändra eller skapa plugins och teman. Men om du försöker leta efter svar om exakt vad hooks är och hur de fungerar, kommer du förmodligen att hitta mestadels tekniska artiklar skrivna för utvecklare.

Vad händer om du är nybörjare eller inte vet hur man kodar och vill förstå hooks?

Den här artikeln kommer att förklara WordPress-krokar för nybörjare och lära dig hur du kan använda dem för att med säkerhet modifiera din egen WordPress-webbplats.

Nästan allt i WordPress fungerar med krokar, så när du väl förstår detta koncept kan du modifiera praktiskt taget vad som helst.

Vad är WordPress-hakar?

Föreställ dig din WordPress-webbplats som ett gigantiskt mixed media-collage på en vägg. Blandat med färgstänk, återvunna gratulationskort och tidningsurklipp (ditt tema, tillbehör och innehåll) är några krokar.

Dessa krokar finns där så att du kan lägga till ditt eget konstverk till collaget, anpassa det som du vill.

WordPress-krokar fungerar så här, så att du kan “hänga” din egen kod på vissa ställen.

Du kan också tänka på krokar som triggers. Beroende på den specifika krok du använder kommer din kod att triggas i vissa områden.

Så här beskriver WordPress-codexen krokar:

“WordPress tillhandahåller krokarna för att tillåta din plugin att ‘haka’ in i resten av WordPress; det vill säga att anropa funktioner i din plugin vid specifika tidpunkter och på så sätt sätta igång din plugin.”

Det finns två typer av krokar: beteende och filter.

Relaterad  WordPress Inloggningsformulär – Användarregistrering vs Inloggningsformulär

En WordPress Action Hook-metafor

Action hooks ställer in anpassade funktioner som ska triggas av specifika WordPress-händelser.

Låt oss säga att du väntar på att ett viktigt paket ska komma hem till dig på lördag, men du har ärenden att göra och kan inte vänta hemma med att skriva på det. Så du går till din granne Sara och ber henne skriva på ditt paket när det kommer.

Om din begäran var en WordPress-hook skulle den se ut så här:

function sign_for_package( $sara_is_home ) {

if ( $sara_is_home ) {

echo 'I’ll sign for that package!';

}

}

add_action( 'when_package_arrives' , 'sign_for_package', 10 , 1 );

I exemplet ovan väntar koden på att paketet ska komma och skickar sedan Sara att skriva på (om hon är hemma!).

Vilka är siffrorna 10 och 1?

Den första siffran anger prioritet för funktionen: ska den utföras före eller efter andra funktioner? Standardvärdet är 10, så vi lämnar det där. För det mesta kommer detta inte att göra någon skillnad.

Den andra siffran är antalet argument eller variabler i funktionen. Vi använder bara variabeln $sara_is_home, så den är inställd på 1.

En metafor för WordPress-filterkroken

Filterkrokar är funktioner som ändrar eller filtrerar data, precis innan åtgärder vidtas på dessa data.

Låt oss säga att Sara går med på att skriva på ditt paket, om du går med på att lugna ner din hund nästa gång den börjar skälla för högt.

Vi kan skapa en filterkrok för din begäran:

function quiet_down($dog) {

$dog = str_replace ( "bark" , "silence" , $dog );

return $dog;

}

add_filter( dog_barking' , 'quiet_down');

Med detta filter är avtryckaren hundens skällande. När det händer ersätts varje skäll av tystnad.

Detta är ett filter, inte en handling, eftersom vi förändrar något som redan existerar (skäller in i tystnad), snarare än att lägga till något nytt.

Relaterad  5 exempel på bra tankeledarskap att lära av

Ett användbart, verkligt exempel

“Så”, kanske du tänker, “jag önskar verkligen att jag kunde stoppa min grannes hundar från att skälla med ett WordPress-filter, men jag kan inte. Vad är några praktiska användningsområden för åtgärder och filter? “

Lägg till innehåll efter varje inlägg, även i RSS

Låt oss säga att du automatiskt vill lägga till lite innehåll efter varje inlägg.

Du kan göra detta genom att ändra din single.php-mallfil eller använda ett widgetområde för inlägg. Men med någon av dessa metoder kommer ditt nya innehåll inte att visas i ditt RSS-flöde.

För att ändra innehåll så att det visas i ditt RSS-flöde kan du använda ett filter:

function after_post_content($content) {

if(!is_feed() && !is_home()) {

$content.= '

Like this post?

'; $content.= '

Subscribe to our newsletter!

'; } return $content; } add_filter ('the_content', 'after_post_content');

Det här är ett filter, inte en åtgärd, eftersom du ändrar innehållet i ditt inlägg, inte lägger till en helt ny funktion.

WordPress-krokar kan läggas till i slutet av din functions.php-fil i din nuvarande temakatalog. Du kan också använda dem för att skapa dina egna plugins. Se till att säkerhetskopiera din webbplats innan du gör några ändringar.

Ett par saker att tänka på

Granska PHP-kodningsstandarder för WordPress

Innan du börjar skapa dina egna åtgärder och filter, ta en titt på PHP-kodningsstandarderna för WordPress.

WordPress är ett samarbetsprojekt och dess funktioner kommer att interagera inte bara med WordPress-kärnan utan också med andra teman och plugins. Det hjälper alla att komma överens och spela bra tillsammans om vi alla använder koden konsekvent.

Använd ett unikt namn för funktioner

När du skapar dina egna krokfunktioner, se till att använda ett unikt namn. Om du använder ett funktionsnamn som redan används någonstans på din webbplats, kan det få hela din webbplats att stanna.

Relaterad  Dyraste staterna för betald sökning i USA

Standardpraxis för detta är att använda ett prefix som matchar namnet på ditt tema eller plugin. Till exempel, om du skapar ett plugin som heter Awesome WordPress Plugin, kan du prefixa alla dess funktioner med awp_.

Använd mycket kommentarer

Kommentarer är inte bara användbara för andra som tittar på din kod, utan också för dig. Du kan behöva gå tillbaka och ändra din kod månader eller år senare, och glömma exakt vad du gjorde. Kommentarer gör det också lättare att läsa och förstå koden snabbt. För att spara tid och huvudvärk, använd kommentarer för att förklara vad som händer med koden, även om det verkar uppenbart för dig nu.

Slutsats

WordPress är lätt att modifiera med rätt teman eller plugins, men ibland vill du göra en engångsändring som du inte kan hitta ett tema eller plugin för. Genom att lära dig hur WordPress-krokar fungerar kommer du att bättre förstå WordPress som helhet.

Table of Contents