no.hideout-lastation.com
Paradis For Designere Og Utviklere


10 nyttige WordPress-funksjoner du kanskje ikke vet om

WordPress er full av flotte funksjoner for utviklere å bruke. Vi kan trekke postlister ut av tynn luft, manipulere nesten alt om dem, ta en hvilken som helst bruker vi ønsker og vise sine sosiale medierforbindelser i en jiffy.

Det er imidlertid ganske mange funksjoner som synes å bli oversett for ukjente grunner. Jeg har kodet med WordPress i rundt 8 år nå og noen ganger finner jeg fremdeles noe nytt! La oss ta en titt på noen av mine favoritt oversett funksjoner og lære å bruke dem underveis.

antispambot ()

Jeg pleier å heve noen øyenbryn med denne, det synes å være en av de mest godt skjulte funksjonene i kodebase. antispambot() erstatter tegn med HTML-enheter som er en måte å maskere e-postadresser fra onde skraper.

 $ email = '[email protected]'; ekko 'Du kan kontakte meg på'. antispambot ($ email). "helst". 

Selv om dette er nyttig, er det også et eksempel på hvorfor noen kritiserer WordPress - dette er en forferdelig navngitt funksjon. Fra å lese funksjonsnavnet har du ingen anelse om hva den gjør.

human_time_diff ()

Da jeg først lærte om denne funksjonen for et år siden, trodde jeg det måtte vært et nylig tillegg som jeg oversett i en changelog. Ikke helt…

Denne funksjonen - som gir forskjellen mellom to tidsstempler - har vært i siden versjon 1.5 (det er 17. februar 2005!).

Følgende store utdrag jeg lånte fra kodeksen viser hvor lenge siden et nåværende innlegg ble publisert. Det bruker publiseringsdato for innlegget som det første argumentet og dagens dato som det andre .

 ekko 'Dette innlegget ble publisert'. human_time_diff (get_the_time ('U'), current_time ('tidsstempel')). 'siden'; 

get_post_meta ()

Bær med meg her, jeg vet at dette er en velfungerende funksjon, men hvordan det virker, er ikke så vanlig kunnskap. Først av alt, ved å utelate andre og tredje parametere kan du trekke alle metadata for et innlegg .

 $ all_meta = get_post_meta (14); 

Selv om du bare tar tak i dataene for en enkelt nøkkel, blir alle postmeta uansett trukket.

Årsaken er faktisk ganske logisk. Metadata brukes på flere steder. Hvis get_post_meta() databasen hver gang den ble brukt, ville vi ende opp med altfor mange søk. I stedet, hvis du trekker metadata, caches det alt og bruker de bufrete verdiene på alle etterfølgende metadata-retrievals.

wp_upload_bits ()

Denne funksjonen er en rett opp filopplasting funksjon . Selv om den ikke flytter filen til opplastingsmappen og legger den til i WordPress-medieseksjonen, er den ekstremt praktisk, og du kan alltid gjøre resten med funksjonen wp_insert_attachment() .

 $ upload = wp_upload_bits ($ file ['name'], null, file_get_contents ($ file ['tmp_name']))); 

Det er noe forklaring på dette: Den første parameteren er filnavnet. Den andre avskrives, slik at den skal settes til null (eyeroll i WordPress-konsistens). Den tredje parameteren er det faktiske innholdet i filen.

get_post_field ()

Tidligere så jeg ganske mange eksempler hvor noen skrev en løkke for å få en kommentar til et innlegg, eller skrev en dedikert databaseforespørsel for den. Du trenger ikke dem, det du trenger er get_post_field() . Denne funksjonen henter verdien av et enkelt felt for et enkelt innlegg i databasen. La oss ta en kommentar telle!

 Dette innlegget har  kommentarer. 

wpautop ()

Denne funksjonen har kommet litt ut i spotlyset, men det er fortsatt relativt ukjent. Det ligner på PHP native nl2br men i stedet for å lage nye linjer, bryter det innholdet ditt i avsnitt .

Dette er nyttig hvis du har en tekstboks, og du vil forsikre deg om at når brukerne oppretter avsnitt med dobbelt linjeskift, forblir de også synlige i fronten.

Hva våre brukere sier

wp_is_mobile ()

Denne passende navngitte funksjonen oppdager når en bruker er på en mobil enhet og lar deg vise innhold tilsvarende . Siden dette er en betinget kode, returneres det sant eller falskt avhengig av scenariet.

 Besøk vår nettside på skrivebordet for en rikere brukeropplevelse 

DOING_AJAX

Selv om dette er en konstant, ikke en funksjon (beklager), er det likevel nyttig. Du kan skille mellom AJAX-anrop og vanlige ting ved å sjekke om det er definert og sant. Dette kan være nyttig hvis du bruker en felles funksjon for en oppgave som noen ganger utløses av AJAX.

 hvis (definert ('DOING_AJAX') && DOING_AJAX) {echo 'done'; dø ()} annet {} 

wp_redirect ()

Det siste eksemplet viser en nydelig funksjon: wp_redirect() . Dette bør brukes i stedet for PHP native header() -funksjonen. Med WordPress-omdirigeringsfunksjonen kan du angi en nettadresse som skal viderekobles til, og også sette en statuskode, som er perfekt for å håndtere faste omdirigeringer også.

 // For en URL som ikke lenger er i bruk wp_redirect ('http://website.com/new-url/', 301); 

paginate_links ()

Jeg slår på at denne funksjonen skylder sin dunkelhet til dels for populariteten til WP-PageNavi-plugin. Som standard viser WordPress tidligere / neste koblinger på slutten av din innleggsliste . WP-PageNavi erstatter det med sidetall .

Dette kan faktisk gjøres med et lite arbeid ved hjelp av paginate_links() -funksjonene. Den har ganske mange parametere, så jeg anbefaler å ta en titt på dokumentasjonen.

Følgende eksempel fra kodeksen viser hvordan du kan legge det til en standardsløyfe, men å legge det til tilpassede sløyfer er ikke mye av en strekk.

 global $ wp_query; $ big = 999999999; // trenger et usannsynlig heltall ekko paginate_links (array ('base' => str_replace ($ big, '% #%', esc_url (get_pagenum_link ($ big))) 'format' => 'paged =% #%', 'nåværende' => maks (1, get_query_var ('paged')), 'total' => $ wp_query-> max_num_pages)); 

Konklusjon

Dette er bare noen funksjoner som synes å være mindre kjent som resten. Jeg oppdager en ny flott funksjon hver annen måned, og jeg er sikker på at utviklerne mine der ute kan overraske oss enda lenger.

Hvis du har en favoritt obskure funksjon eller en funksjon som ville være nyttig, men ikke tilgjengelig, gi oss beskjed i kommentarene!

10 Google Labs-eksperimenter du bør vite

10 Google Labs-eksperimenter du bør vite

Googles ingeniører brygger i kjelen av awesomeness applikasjoner som kan gjøre brukeropplevelsen bedre. Gjennom årene har de kommet opp med flere nyttige applikasjoner som Google Reader, Google Maps og Google Trends for å nevne noen. Selv om de fleste av programmene fortsatt er eksperimentelle og fortsatt er defekte, er store funksjoner virkelig banebrytende.Jeg

(Tekniske og design tips)

Fascinerende frukt og grønnsaker Kunst av Dan Cretu

Fascinerende frukt og grønnsaker Kunst av Dan Cretu

Husk hvordan moren din alltid forteller deg å spise frukt og grønnsaker, men på en eller annen måte vinne sjokolade og kjøtt i stedet? Faktum er at frukt og grønnsaker er bra for deg, og de er også gode for kunst, i hendene på den rette kunstneren.Dan Cretu er en konseptuell artist som liker å leke med sin mat, sorta. Han utn

(Tekniske og design tips)