I min senaste artikel lärde vi oss ett nytt sätt att använda bittrade webbadresser i WordPress. I de flesta fallen redigerar vi vanligtvis vår functions.php
fil. Idag lär vi oss en ny metod för hur vi kan behålla vårt functions.php
Filen är fin och ren med hjälp av ett modulärt tillvägagångssätt.
I denna handledning lär du dig hur du kan göra väldigt enkel modulkod. Det kommer att vara enkelt kod, och eftersom det är modulärt måste du implementera det manuellt. Varför använda modulkod ändå? I grund och botten modulär kod är en del av ditt WordPress temat filer som du kan installera och avinstallera och kan arbeta med många teman. Så om du ändrar ditt tema men ändå vill ha dina anpassade funktioner med ditt nya tema, kommer den här metoden att vara till nytta.
Ursprungligen är det troligt att du kanske tänker på dig själv, "varför ska jag bry mig om det här?" Och "vad bra ska det göra?". Det här driver bort de flesta människor från att ta upp detta modulära tillvägagångssätt, men var tålmodiga, resultaten kommer att skördas i framtiden. Om du utvecklar teman kan du kanske känna till den här metoden, men om du börjar börjar det här tricket hjälpa dig att spara tidskopiering och klistra in funktioner om och om igen.
Vi skriver en enkel funktion och ser hur vi kan integrera den här filen i vårt tema functions.php
Så kan vi skriva en ny funktion. Den här koden finns i PHP så vi ska bifoga det som vi brukar göra för en vanlig PHP-funktion.
__ ('Primärmeny'), 'sekundärmeny' => __ ('sekundär meny'))); ?>
Som du kan se är det bara en standardfunktion för att registrera menyerna. Kopiera ovanstående kod och klistra in den i din textredigerare och spara den som my-modul code.php
Spara den här filen tillsammans med dina WordPress-temafiler, eller du kan spara den i en undermapp om du vill. Jag föreslår att du sparar den här filen i en undermapp, så när du ändrar ditt tema kan du kopiera mappen med alla dina anpassade funktioner, vilket hjälper portabilitet.
Gå vidare och öppna ditt temas funktionsfil, vanligtvis namngiven functions.php
, och klistra in den här raden av kod strax efter öppnande av PHP-taggen:
include_once ( 'sökväg / till / min-modulär-code.php');
Denna kodlinje kommer åt din my-modul code.php
filen och kör koden innan det här kommandot körs. Detta trick hjälper till att hålla din functions.php
fil ren och lätt att navigera.
Låt oss göra ett liknande exempel. Antag att du vill lägga till kortkodsfunktionalitet på din blogg. För detta tenderar vi vanligtvis att kopiera all kod till vår functions.php
fil, vilket inte nödvändigtvis är dåligt. Men när tiden fortskrider kommer du att ha en överflödig funktionsfil. För att undvika det använder vi samma modulära tillvägagångssätt.
Kopiera koden nedan, som är enkel och rakt framåt, och spara den som my-shortcode.php
till samma undermapp som föregående fil.
funktionen fet ($ atts, $ content = null) return "'Content $.''; add_shortcode ("bold", "bold");
Koden är väldigt enkel och det kommer bara att drista tecknen när texten bifogas [Bold] [/ bold]
taggar.
my-shortcode.php
Fil in functions.php
Öppna nu din functions.php
fil och klistra in samma kod som vi gjorde i vårt första exempel, ersätter bara filnamnet:
include_once ( 'sökväg / till / min-shortcode.php');
När funktionsfilen når denna kodlinje går den till my-shortcode.php
fil och kommer att innehålla all kod som ligger inom den!
Som vi lärde oss tidigare hjälper den här metoden att hålla våra funktionsfiler rena och rena. Annat än det kommer det att hjälpa bärbarhet när du ändrar teman. Du kan enkelt ändra ditt tema utan att skura genom din gamla funktionsfil för att hitta dina anpassade kortkoder och utdrag. Detta sparar mycket tid och förhindrar huvudvärk! Jag kommer ihåg när jag skapade ett tema för min egen blogg, funktionsfilen nådde en hel del 1500 linjer, och om du vill hitta en liten bit kod är det nästan säkert att du kommer att göra ett misstag.
Detta är också en bra introduktion till att göra ett plugin. Med andra ord är det här som det enklaste plugin du kan göra. Detta hjälper dig att förstå och skriva dina egna plugins i framtiden. Jag hoppas att det har ökat din kunskap. I nästa handledning använder vi samma modulära tillvägagångssätt och skriv en cool Facebook-liknande widget.
Ha kul att prova koden och meddela oss om du behöver någon form av hjälp, lämna bara dina kommentarer nedan och vi försöker hjälpa eller felsöka dina problem. Tack för att du läser!