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!
20 Yummy Hamburger Meny Animasjoner
En hamburger-meny utløser primært en glidende skuffnavigasjon som inneholder lenker til sider over hele nettstedet . Navigasjonsmenyene på glideskuffene er gode for responsiv design, men de kan også være vanskelig å implementere. Hvis du leter etter nye måter å animere de tre linjene i en fin X (som tyder på nært), sjekk ut denne fremvisningen av fantastiske CSS-hamburger meny animasjoner .Hamburger
5 Internett-handlinger som vil gjenopprette din tro i menneskeheten
Lei av de dårlige vibene du har fått hele året? Hvis det føles som om ditt fredelige liv blir opprotet fra kjernen med nedslående nyheter, ta en pause. Gjenopprett troen med følelsesvennlige historier, og finn trøst i å vite at det er mye godt der ute, fordi dypt ned inne, vi alle liker å gå til himmelen, selv om noen av oss ikke tror på det ..Heldig fo