Når det gjelder webdesign og utvikling, er de tingene du kan gjøre med WordPress, i nærheten av ubegrensede. Du kan kjøre en nyhetsaggregat, lage en crowdfunding-plattform, selg billetter til bandet ditt første konsert, vis din kunst i et virtuelt galleri og så videre.
Du kan også lage en Wikipedia-klon og etterligne dens funksjoner som en "innholdsfortegnelse" -del eller koblede kryssreferanser. I denne opplæringen skal vi bruke kortnummer og tilpassede felt for å skape en fungerende "Fotnoter" -avdeling.
Jeg ble kontaktet av en universitetsprofessor som ønsket å publisere noen av artiklene sine online. Han hadde denne lille ... edu.tr/~hisname/
hjemmeside og bestemte at det var på tide å flytte innholdet til et "ekte" nettsted, og han hørte WordPress ville være det riktige valget å bruke som et innholdsadministrasjonssystem.
Som du vet kan vitenskapelige artikler inneholde mange kommentarer, sitater og eksterne referanser som vi generelt refererer til som fotnoter. Da han sa at han ville at artiklene hans skulle være mer interaktive, tenkte jeg umiddelbart på lignende funksjonalitet i Wikipedia og begynte å lete etter plugins som tilbyr denne typen tjeneste.
Selv om jeg fant en blant mange, trodde jeg det ville være en fin øvelse hvis jeg forsøkte å lage mitt eget plugin for å legge til fotnoter. Til det formål gjorde jeg nettopp det og vil gå gjennom prosessen gjennom resten av denne artikkelen.
Prosessen med å lage pluginet vårt vil være relativt enkelt, selv for nybegynnere. Vi vil:
innholdet
.Stykke kake, høyre?
Hvis du er en nybegynner ivrig etter å lære grunnleggende om WordPress plugin utvikling, har denne opplæringen akkurat den riktige mengden informasjon for å komme i gang. Og hvis du er litt mer avansert, kan denne opplæringen gi deg gode ideer.
Hvis du er kjent med plugins (som i å bygge en eller til og med se kildekoden til en), vet du at vi må starte hovedfilene til plugin-modulen med følgende headerinformasjon:
Linjene er alle selvforklarende, så jeg vil ikke gå i detalj ved å fortelle deg at versjonen representerer versionsnummeret til pluginet ditt.
Selv om det er noen tips jeg kan gi:
Nå er vi ferdige med overskriftene, la oss gå videre til trinnet der vi bygger vår shortcode!
Hvis du leser mine eldre opplæringsprogrammer, vil du huske at jeg kjærlighet Shortcode API. Som sådan er dette min favoritt del.
Som tidligere nevnt vil formålet med vår kortkode være å vise nummeret til vår fotnote, som du kan spesifisere som en parameter. Siden det er bare noen få enkle linjer med kode, la oss skrive koden nå og se etter:
'1',), $ atts)); komme tilbake '['. $ id. ']'; add_shortcode ('ref', 'footnotes_sc'); ?>
Som du ser, er koden virkelig veldig enkel. Her er hva det gjør:
footnotes_sc
,id
(med en standardverdi på "1") og slått den inn i en variabel med ekstrakt()
funksjon,komme tilbake
en enkel streng med en lenke til den tilsvarende fotnoten,[Ref]
og hekta vår footnotes_sc ()
funksjon til det.Fra nå av; hver gang vi bruker [Ref]
shortcode (hvor X er fotnote-ID), vil WordPress skrive ut referansenummeret som [1].
For å faktisk lage fotnoter må vi benytte de "tilpassede feltene" til WordPress. Funksjonen under er ikke "avansert kode", men siden det er litt lang, kan vi like godt dokumentere det trinnvis. Her går vi:
$ get_post_meta); // hvis $ footnotes_array er IKKE tomt ... hvis (telle ($ footnotes_array)> 0) // ... start $ utgangsvariabelen med en DIV ... $ output = ''; // ... bruk standardverdiene for funksjonens argumenter $ output. = '<' . $titletag . '>'. $ tittel. '' . $titletag . '>'; $ output. = '<' . $listtag . '>'; // oppgi fotnoter med tilhørende referanse-ID foreach ($ footnotes_array som $ fotnote) foreach ($ fotnote som $ ref_id => $ footnote_content) $ output. = ''; // og returnere $ output variabelen hvis det er et enkelt innlegg eller en side hvis (is_singular ()) return $ output;'. $ footnote_content. ' '; // lukk HTML-kodene $ output. = '' . $listtag . '>'; $ output. = '
Kort oppsummert; Vi lagret vårt innleggmeta i en matrise, fylt $ utgang
variabel ved å slå fotnoter til en HTML-liste, og returneres $ utgang
. Lett som en paus.
Bruk av plugin er ganske enkelt: Hvis du legger til egendefinerte felt som heter ref-en
, ref-2
, ref-3
og så videre vil en "Fotnoter" -avdeling vises like etter artikkelen din. Og vi dekket allerede hvordan du bruker kortnummeret, så det er alt du trenger å gjøre.
Nå som vi har en funksjon som returnerer en HTML-liste over fotnoter, er det på tide at vi legger til listen under våre artikler!
Dette er trolig den enkleste delen av koden vår siden vi bare kaller vår forrige funksjon for å legge til produksjonen etter innleggets innhold, og deretter koble denne nye funksjonen til
innholdet
filter.Hvis du ikke vil legge til "Fotnoter" -delen automatisk under innholdet, fortsett og fjern disse linjene. I stedet må du bruke en liten bit av kode i temaet ditt som
På stedet vil du vise artikkelens fotnoter. Du kan også endre standardargumentene til funksjonen.
Konklusjon
I siste instans likte professoren virkelig det jeg gjorde med "fotnoter" -funksjonaliteten, og jeg tror at han fortsatt bruker nettstedet jeg bygget - han brukte hjemmesiden sin i over 10 år, og han vil nok bruke WordPress lenger. Jeg håper du likte det også. Hvis du vil ha tilgang til hele koden, kan du finne den her.
Har du noe å legge til? Vennligst del dine tanker med oss ved å kommentere nedenfor. Og hvis du likte denne opplæringen, ikke glem å dele den med vennene dine!