WordPress betingede etiketter (og utdrag) for nybegynnere
En av de beste funksjonene i WordPress kan være de betingede kodene. Det tillater deg å Fortell at koden skal fungere forskjellig i bestemte situasjoner. For eksempel kan du sjekke om brukeren bruker Windows eller Mac, og viser forskjellig innhold basert på systemene. Du kan også omdirigere til innlegget hvis søk bare returnerer enkeltresultat. Du nevner situasjonene, de betingede kodene kan gjenkjenne dem alle!
Til tross for sin fleksibilitet ved å bestemme handlinger basert på forskjellige situasjoner, er det også ekstremt lett å lære, og det er enda opplæringsprogrammer og ressurser spredt over nettet for at du faktisk skal mestre det. Når det er sagt, i denne artikkelen vil vi gå gjennom en detaljert introduksjon om de betingede kodene, hvordan de fungerer og når de skal bruke dem.
I den siste delen av artikkelen vil vi også vise 10 nyttige utdrag for at du skal få mest mulig ut av betingede koder, så få dem alle til å gjøre WordPress-nettstedet ditt mer intelligent til unike situasjoner!
Hvis (uttalelser)
Med PHP hvis uttalelser du kan spørre om noe er ekte eller falsk, 1 eller 0. Hvis utsagnet ditt er sant, blir koden din utført, og hvis det er feil, skjer ingenting, avhengig av hvordan du bestemmer handlingene i betingede kodene. Sjekk ut eksemplet, og jeg er sikker på at du forstår hva jeg snakker om.
Du kan også bruke eller hvis
som lar deg legge til en annen setning, og ellers
Det vil bli utført hvis den første setningen er feil.
Det er alt du trenger å vite om hvis uttalelser for nå, la oss komme inn i WordPress betingede koder! Men hvis du vil grave dypere inn i PHP hvis uttalelser, gå over til php.net for referanse.
Hvordan betingede etiketter fungerer?
Når du bruker den native WordPress-funksjonen som is_home ()
, du spør bare WordPress hvis brukeren for tiden er på hjemmesiden eller ikke. WordPress vil da svare med 0 for nei og 1 for ja.
For en komplett liste over betingede kodeord for WordPress kan du besøke deres kodeks.
Kombinerer uttalelser
Det er tilfeller når du kanskje vil sjekk mer enn en setning. Dette gjøres enkelt ved å bruke OG
og ELLER
.
Når skal du bruke betingede etiketter?
Betingede koder er flotte når du vil endre innholdet ditt, avhengig av svarene på spørsmålet relevant for nettstedet ditt. Er brukeren logget inn? Bruker hun Internet Explorer? Er det noe innlegg som skal vises?
For å få et eksempel på betingede merker i bruk, kan vi se nærmere på tjue elleve (standardtemaet i WP 3.2) index.php, linje 20.
... innlegg ... ... søkefelt ...
Dette kontrollerer om det er noe som skal vises, og hvis svaret er nei, vises søkefeltet.
Nedenfor er et annet eksempel på WordPress betingede tagger:
hvis (is_admin ()): # Bruker er administator endif;
hvis (is_home () OG is_page ('1')): # Brukeren er på hjemmesiden og hjemmesiden er en side med ID 1 endif;
hvis (is_single () ELLER is_page ()): # Brukeren leser et innlegg eller en side endif;
hvis (! er_home () OG is_page ()): # Brukeren er på en side, men ikke hjemmesiden endif;
10 Nyttige betingede etiketter
De betingede kodene som er tilgjengelige på WordPress codex-siden, er ganske begrenset til de store delene av WordPress, som innlegg, sider og lignende. Det er imidlertid mange små og nyttige erklæringer tilgjengelig hvis du ser deg rundt på nettet.
Sjekk om brukeren er logget inn
Dette vil være et praktisk utdrag hvis du har en blogg med brukere registrert, da det kontrollerer om brukeren er logget inn eller ikke.
hvis (is_user_logged_in ()): echo 'Velkommen, registrert bruker!'; ellers: ekko 'Velkommen, besøkende!'; slutt om;
[Kilde]
Vis innhold hvis registrering er åpnet / lukket
En god utdrag hvis du har brukerregistreringsfunksjon på nettstedet ditt, og du vil gi besøkende beskjed om registreringene er åpnet eller lukket.
[Kilde]
Sjekk om brukeren er på en Mac eller en PC
Vil du gi spesifikt innhold basert på operativsystemet som brukerne bruker? Her er koden for deg.
hvis (stristr ($ _ SERVER ['HTTP_USER_AGENT'], "mac")): ekko 'Hei, jeg er en Mac.'; ellers: ekko 'Og jeg er en PC.'; slutt om;[Kilde]
Deaktiver Google Analytics for innloggede brukere
Hvis du bruker Google Analytics, og du bare vil spore andre besøkende enn forfattere og forfattere, kan du sannsynligvis bruke denne koden for å oppnå formålet. Vær sikker på at endre UA-XXXXXXX-X til Google Analytics-IDen din.
[Kilde]
Sjekk om innlegget er egendefinert innleggstype
Ved å bruke den betingede koden nedenfor kan du sjekke om det nåværende innlegget er i en bestemt tilpasset posttype, for eksempel, bøker.
[Kilde]
Omdirigere til innlegg hvis søk bare returnerer enkeltresultat
Legg til denne brikken til WordPress Themes functions.php for å omdirigere søket ditt til innlegg automatisk når WordPress bare returnerer et enkelt søkeresultat.
post_count == 1) wp_redirect (get_permalink ($ wp_query-> innlegg ['0'] -> ID)); ?>[Kilde]
Sjekk om siste innlegg
Sjansene er at hvis du bruker separatorer mellom innleggene dine, vil du sannsynligvis ikke inkludere den i det siste innlegget på siden. Ta med den betingede koden nedenfor i sløyfen din hvor du vil vise noe bare hvis det er på det siste innlegget.
current_post + 1) post_count)) ?>[Kilde]
Sjekk om nåværende bruker kan ...
Det er tider når du vil vite brukerens rolle, for eksempel vil du bare ha visse koblinger (redigere, etc) som skal vises for forfattere. Funksjonen current_user_can () fungerer som det som er nevnt ovenfor, og her er koden:
[Kilde]
Deaktiver Tinymce HTML editor for alle, men admin
Har du noen gang ønsket å deaktivere Tinymce HTML-editoren for alle, men admin? Her er koden for deg.
user_level! = 10) echo ; ?>[Kilde]
Sjekk om brukeren kommer fra StumbleUpon
StumbleUpon er et flott sosialt medie som kan tiltrekke seg trafikk til nettstedet ditt. Her er et triks for å tiltrekke seg Stumblers: Vis en spesiell melding for å ta imot dem ved å bruke den betingede koden nedenfor som sjekker om brukeren kommer fra StumbleUpon.
Hei StumbleUpon bruker!
[Kilde]
Siste ord
Forhåpentligvis fant du WordPress betingede koder for å være like fantastisk som jeg gjør. Det sparer meg tonnevis med å utvikle maler, uten å måtte komme med mine egne uttalelser.
Pass også på å ta en titt på WordPress Codex for å se hva annet kan gjøres med det. Glad koding!
Mer:
Ser frem til å gjøre ditt WordPress-nettsted enda bedre? Her er ressursene for deg!
- WordPress: 19 Database og filer Backup Solutions
- WordPress: 30 Mer nyttige triks og hack
- WordPress: 30 Most Wanted Triks & Hacks
- WordPress: 40 Tricks & Hacks
Redaktørens notat: Dette innlegget er skrevet av Filip Stefansson for Hongkiat.com. Filip er en webutvikler og WordPress-entusiast fra Sverige. Han er også grunnlegger og redaktør på WP-Snippets, og medstifter av Pixby Media AB.