Utvikle ditt første WordPress Theme Dag 3 av 3

Temaer er en stor del av det som gjør WordPress så populært som det er, og i denne tredelte serien tar vi deg gjennom en trinnvis prosess som resulterer i et ferdig, fungerende WordPress-tema. I del tre, implementerer vi kommentarsystemet, legger til sidebar widgets, og pakker alt opp!

Ser etter ajagratis WordPress temaя å komme i gang raskt? Vi har noen flotte for deg å velge mellom!


Del tre

Velkommen til den siste delen av denne tredelte serien om å utvikle et WordPress-tema fra bunnen av. Siste gang vi bygde grunnleggende struktur av et tema, kommer vi denne uken til å legge til de manglende stykkene og avslutte vårt første tema.

  • Utvikle ditt første WordPress-tema: Dag 1 av 3
  • Utvikle ditt første WordPress Theme: Dag 2 av 3
  • Utvikle ditt første WordPress Theme: Dag 3 av 3

Vårt tema så langt

Så forrige gang konverterte vi vår standard HTML / CSS-design til et fungerende WordPress-tema som kunne velges i dashbordet. Temaet har en arbeidsfront, kan vise enkelt innlegg / sider og navigasjonen. Det første vi skal se på, er sidebjellet og hvordan du skal innlemme widgets i den.


Sidebar Widgets

Før vi begynner, lager vi en enkel tekst-widget i WordPress, slik at vi enkelt kan se når widgets fungerer. For å gjøre det, går vi til Widgets under rullegardinmenyen Utseende i dashbordet.

Som du kan se, har WordPress oppdaget at vi ikke har noen områder oppsett i vårt tema for å vise noen widgets. For at WordPress skal tillate bruk av widgets, må vi registrere noen områder i vårt tema der widgets kan vises - de to vanligste er sidebar eller bunnteksten.

Selvfølgelig er widgets ikke begrenset til disse to stedene, de kan gå hvor som helst - de kan til og med bli brutt opp. En vanlig praksis er å opprette et sted som heter "sidebar topp" og en annen som heter "sidebarbunn". Mellom disse to stedene kan nettsteder vise annonser eller ha noe annet tilpasset designen deres. Selvfølgelig kan annonser også være widgets, men enkelte design har forskjellige måter å håndtere ting på..

I vårt tema skal vi bare ha ett område - sidebjørnet. For å gjøre dette må vi åpne vår nåværende blank functions.php-fil. Inne i denne filen, lim inn følgende kode;

 'sidebar', 'before_widget' => '
',' after_widget '=>'
',' before_title '=>'',' after_title '=>'
',)); ?>

Nå, hvis vi går tilbake til dashbordet og går til Widgets under Utseende, bør siden se litt mer ut som dette (men uten tekstdisplayet skal vi legge til det nå);

WordPress vet nå at vårt sidebar finnes, og vi kan dra widgets fra panelet Tilgjengelige widgets i vår sidefelt. For nå, dra over en enkel tekst-widget. Sett tittelen til? Vår første widget? og teksten til alt du vil. Pass på at du aktiverer automatiseringen av avsnittene.

Med dette gjort må vi nå legge til noe kode i vårt tema for å gi det beskjed om hvor denne bestemte widgetplasseringen er, så åpne sidebar.php. Siden sidebar innhold nå genereres automatisk, kan vi erstatte koden i denne filen med følgende:

 

Når denne koden er på plass, bør vi følgende (hvis paragrafene dine ikke er stylet, når du besøker forsiden av temaet vårt, være sikker på at du krysser i det automatiske avsnittet under redigering av tekstdisplayvinduet);

Flott, vi har nå en fungerende widget-klar sidebar! Det er lett å gjenta denne funksjonaliteten andre steder ved å bruke det samme konseptet; navnet på widget-ready-området, angi stilingsalternativene i functions.php og lim inn i widgetvisningskoden.


kommentarer

Den endelige elven å krysse før temaet er ferdig er kommentarer. Kommentarer kan gjøre eller ødelegge en blogg, det er viktig at kommentarer implementeres i vårt tema og overholder standardbrukergrensesnittet, er vi så vant til.

Kommentarer fungerer som å vise innlegg og så videre - ved å bruke en loop. Sløyfen sykler gjennom hver kommentar for en bestemt side, post (eller ID) og gir oss mulighet til å skrive ut det vi ønsker. Kommentarer er i stor grad konfigurert fra dashbordet, noe som betyr at vi har mindre beslutninger å gjøre og brukere har mer - et mål som mange mener vi bør streve for i temautvikling.

Som en rask omtale, i forrige uke da vi implementerte våre enkeltpost- og sidefiler, la vi til følgende linje etter innholdet;

Denne funksjonen laster kommentarfilen. Den første parameteren, som vi har etterlatt seg, er navnet på filen. Hvis det er tomt, blir funksjonen som standard å laste comments.php, som er det vi bruker. Den andre parameteren angir om vi ønsker å skille kommentarene etter type, eller ikke.

Det er tre ting vi vil gjøre her;

  • Vis en tittel med antall kommentarer (hvis noen).
  • Gå gjennom og vis alle kommentarene.
  • Hvis det er tillatt, vis et skjema for å legge til en kommentar.

Tittelen

Så først og fremst tittelen. I likhet med hvordan vi viste kommentarnummeret i index.php, vil vi ha en dynamisk tittel som endres i henhold til antall kommentarer. For ingen kommentarer vil vi bare vise at det ikke er noen kommentarer (eller vi kan legge til en "Bli den første" meldingen). For 1 kommentar eller mer, viser vi tellingen (fjerner sluttens 'hvis bare én kommentar eksisterer.

 

// Kommentar loop går her

Ingen kommentarer

Bryter den ned, vi bruker funksjonen have_comments () for å sjekke at det er kommentarer som skal vises. Hvis det er, viser vi hvor mange som bruker noen enkle PHP-nummerformatering. Hvis det ikke er det, viser vi bare en tittel som sier det, og vi vil ikke forsøke å kjøre kommentarsløyfen som vi vet at det ikke finnes noen kommentarer..

Hvis vi besøker et innlegg med en kommentar nå, bør det se slik ut;

Kommentar Loop

Vår kommentar loop ser slik ut;

 
"> comment_author_email, $ size = '40'); ?>
">

COMMENT_CONTENT; ?>

Lim inn koden ovenfor til kommentaren commentsphp, og erstatt den kommenterte linjen vi forlot tidligere. En stor del av koden er ganske enkelt designmarkup. Så la oss slå det ned, her ser koden ut uten noen HTML-kode;

  comment_author_email, $ size = '40'); ?>  COMMENT_CONTENT; ?> 

Som med de fleste ting i WordPress, gjør de enkle navngivningskonvensjonene ting som er selvforklarende. Først av alt etablerer vi kommentarsløyfen ved hjelp av en enkel forklaring. Derfra bruker vi en rekke innebygde metoder og funksjoner for å vise hver informasjon.

Funksjonen comment_ID () returnerer det unike identifikasjonsnummeret for kommentaren. Når vi har vår HTML på plass, legger vi denne IDen til et anker (# comment- [id]) slik at det er mulig å hoppe og lenke til bestemte kommentarer.

Neste bruker vi get_avatar (). Dette er en ganske ny funksjon (implementert i WordPress 2.5.0 og videre) som bruker den ekstremt populære Gravatar-tjenesten. De to parameterne vi må passere er brukerens e-post, for å bestemme hvilken gravatar å hente, og størrelsen. Vi passerer 40, noe som betyr at bildet som returneres vil være 40px med 40px.

Neste opp bruker vi to deler av informasjonen om forfatteren, forfatterens URL (dette kan være til forfatterens personlige nettside eller til en profil - tilpassbar i dashbordet) og forfatterens navn. Disse to delene av informasjon leveres av henholdsvis comment_author_url () og comment_author (). Deretter bruker vi comment_date () som kan ta en parameter for å tilpasse hvordan datoen skal vises, ellers bruker den standard datoformatet som er satt i dashbordet.

Til slutt vises kommentarinnholdet selv ved hjelp av $ comment-> comment_content;.

Formen

Nå som vi har en tittel og kommentarene blir vist, er alt som er igjen å gjøre, tillat brukere å legge til sine egne kommentarer. Dette er for det meste bare styling så lenge vi leverer riktig informasjon i $ _POST-format, vil WordPress ta vare på all validering og så videre. Koden for vårt skjema er som følger;

 

Kommentarer er stengt.

Legg igjen en kommentar





Vi bruker en enkel if-setning for å sjekke om denne siden eller innlegget har kommentarer tillatt, hvis ikke, vises en melding som viser at dette er vist, ellers vises skjemaet vårt.

Kommentarer må sendes til wp-comments-post.php-filen ved hjelp av POST-metoden. Verdiene som må inkluderes for å få en vellykket kommentar er;

  • comment_post_ID - ID av posten / siden
  • forfatter - Forfatterens navn
  • e-post - forfatterens e-post
  • kommentar - kommentarinnholdet

Selvfølgelig er også url akseptert, men det er valgfritt. Hvis en bruker forlater feltet tomt, kaster WordPress ingen feil. Det er god praksis å la brukeren vite at nettadressen er valgfri.

Resultatet

Nå, hvis vi besøker et innlegg med en kommentar til det (med kommentarer aktivert) vil vi se dette;

Flott, vi har nå et fungerende tema med et fungerende kommentarer system! Det er mange andre alternativer å utforske med kommentarer, for eksempel å legge til en rediger / slett-knapp for admin eller nestede kommentarer. Selv om denne rekkefølgen ikke er i bruk, er funksjoner som disse absolutt verdt å se på og øke verdiskapningen betydelig.


The WordPress Footer

En siste berøring for å fullføre vårt tema må gjøres i sidebar.php, da dette er hvor vi lukker temaet vårt. Før den endelige kroppsmerket, må vi legge til wp_footer () -metoden som sådan;

 

Dette er en WordPress-krok som gjør at plugins kan sende alt som trengs før temaet lukkes. Et eksempel på dette er Google Analytics-plugin, som må legge til javascript i slutten av HTML-koden.


Jobben er gjort!

Denne serien har vært en introduksjon til temautvikling, som viser deg hvordan et tema passer sammen og hvilke ressurser som trengs. Forhåpentligvis har du funnet noe å ta bort, selv om du har jobbet med temaer før.

Selv om det ikke er vanskelig, kan WordPress-temaer variere fra en enkel personlig layout som vi har opprettet her, helt opp til komplekse magasinstil temaer med flere tilpassede plugins og tilleggssider.

Takk for at du leser, og eventuelle spørsmål / kommentarer eller forespørsler om lignende opplæringsprogrammer kan legges under i kommentarene!