WordPress er som et stort hav for meg. Den har et stort sett med flotte APIer, det har noen kjempebra funksjoner, og du kan lage nesten alle slags nettsteder du kan forestille deg.
Men i dette store havet som et innholdsadministrasjonssystem er det noen små biter av kode som blir oversett. I denne opplæringen skal vi raskt se på åtte interessante WordPress-funksjoner.
Denne er -hopefully vil være en interessant opplæring for de fleste av dere. Jeg må innrømme at jeg ble blåst bort med noen av funksjonene, og sa "Det er en funksjon for det?"
Noen av dem er kanskje ikke så interessante som andre, men jeg er ganske sikker på at du vil nyte å lese denne artikkelen og lære om disse skjulte perler!
Har du noen gang hatt behov for å dele en e-postadresse i WordPress-bloggen din eller nettsiden? Du har sannsynligvis det, og hvis du noensinne brydde deg om ikke å bli fanget av spamroboter som kryper på nettet for e-postadresser, telefonnumre og ting som det, har du søkt etter en løsning for å skjule e-postadressene fra de små onde robotene.
Jeg vet at jeg har, og lite visste jeg at det allerede var en kjernen WordPress-funksjon for det: antispambot ()
.
Bruken av funksjonen er ganske enkel:
Men selvfølgelig kan du ikke bruke PHP i innholdet ditt (med mindre du bruker et plugin for det formålet). For å bruke denne funksjonen i innholdet ditt, kan du bruke en kult liten kortkode som den nedenfor:
"), returnere antispambot ($ email); add_shortcode ('antispambot', 'antispambot_sc'); // Bruk: [antispambot email =" [email protected] "]? >
Ved å bruke kortnummeret ovenfor kan du kaste e-postadresser hvor som helst i innleggene dine. Ryddig, rett?
Dette kan være min favoritt blant alle disse edelstener: Den get_extended ()
funksjonen tillater oss å bokstavelig talt dele de to delene, før og etter stikkord.
Bruken er ganske enkel også. La oss si at du er i single.php
fil, og du skal vise en annonse mellom intro og resten av artikkelen. Slik gjør du The Loop:
'. get_the_title (). ''; ekko 'En strålende, men likevel enkel løsning, og det krever ingen ekstra kode!'. $ content_parts ['main']. '
'; ekko ''; ekko ''. $ content_parts ['extended']. ''; EndWhile; ?>
Her kommer "kontrovers" -elementet i denne artikkelen: Den høyt debatterte capital_P_dangit ()
funksjon.
Som du vet, skal ordet "WordPress" skrives med en hovedstad W og en hovedstad P. Denne lille funksjonen "fikserer" den feilaktige kapitaliseringen av ordet.
Ser ut som en morsom liten funksjon, men problemet er at WordPress Core er satt til å tvinge denne funksjonen til å løpe i posten din, innleggets innhold og kommentarer. Justin Tadlock postet om dette for ca 4 år siden, og nevner at funksjonen bryter nettadressene. Heldigvis ble problemet løst i versjon 3.0.1, men jeg ser at det fortsatt ødelegger ting.
For eksempel, hvis du misligholder WordPress i et kodeksempel og den lille "p" er viktig for koden, bryter den koden.
Heldigvis er løsningen på problemet også enkel. Hodet til temaet ditt functions.php
fil (eller opprett et nytt plugin for dette problemet) og lim inn koden nedenfor:
Min personlige mening: Ja, jeg tror at kapitalisering av ordet "WordPress" er ekstremt viktig, og jeg er irritert hver gang jeg ser at folk skriver "Wordpress", men WordPress burde ikke tvinge folk til å vise ordet riktig.
Det kan være noen tilfeller at du trenger kortkodene i teksten som skal utelates: Du kan bruke en del av innholdet til en forhåndsvisning av neste innlegg, du kan ha byttet til et nytt tema og ikke vil vise tekst av kortnumre som ikke kjøres lenger, og så videre.
Når den tiden kommer, strip_shortcodes ()
er din venn.
Det er et veldig godt eksempel i Codex. La oss si at du må stripe kortkoder på hjemmesiden, men la dem kjøre på andre innholdssider.
Slik bruker du strip_shortcodes ()
funksjon:
Fort og lett.
Hvis du er en plugin-utvikler (eller en temautvikler som må invadere plugin-territoriet av en eller annen grunn), og du må legge til en omskrivningsregel for en funksjon av deg, må du fortelle brukerne å oppdatere omskrivningsreglene ved å besøke de Permalinks valgsiden og klikk på "Lagre endringer" -knappen uten endring, eller du kan gjøre koden din til å spyle omskrivningsreglene selv, med flush_rewrite_rules ()
funksjon!
Hvis du holder opp med eksempelet ovenfor, la oss si at du skrev et plugin som introduserer en ny egendefinert innleggstype. Ved aktivering og deaktivering må du oppdatere omskrivningsregler for egendefinerte innleggstypes permalinks for å fungere:
array ('name' => __ ('Porteføljer', 'my-locale'), 'singular_name' => __ ('Portefølje', 'my-locale')) 'public' => true 'has_archive' = > sant,)); add_action ('init', 'portfolio_cpt', 0); funksjon myplugin_activate () portfolio_cpt (); flush_rewrite_rules (); register_activation_hook (__FILE__, 'myplugin_activate'); funksjon myplugin_deactivate () flush_rewrite_rules (); register_deactivation_hook (__FILE__, 'myplugin_deactivate'); ?>
Codex uttrykker at spyling av omskrivningsreglene er en dyr funksjon, når det gjelder serverressursbruk. Derfor bør vi bare gjøre det ved aktivering og deaktivering av plugin eller tema.
Denne er trolig den mest kjente funksjonen blant disse skjult perler, men jeg skjønte at mange WordPress-utviklere synes å glemme denne nyttige lille funksjonen.
Hvis du har å gjøre med noen form for omskrivningsregler (som om du lager en ny posttype eller taksonomi), bør du huske denne funksjonen.
Som strip_shortcodes ()
, wp_is_mobile ()
Det er også lett å forklare: Det lar deg oppdage brukere som bruker mobile enheter for å koble til nettstedet ditt.
Et perfekt Adaptive Web Design-verktøy, hvis du spør meg. I tillegg kan du fjerne noen elementer som er irrelevante for mobilbrukere, eller legge til noen som et banner for mobilprogrammet ditt.
Noen gang nødvendig å inkludere en variabel, inline stil for plugin eller tema? Selvfølgelig gjorde du det! Enqueueing eksterne CSS-filer med WordPress ' wp_enqueue_style ()
funksjon (og dets følgesvenner) er ganske slank, men det mangler funcionalality for å inkludere inline CSS stiler.
Vel, det var det jeg trodde før jeg kom over wp_add_inline_style ()
funksjon.
Ærlig, jeg kjente ikke denne funksjonen lenge. Det kunne ha spart meg mye tid hvis jeg visste det før.
Begge tema- og pluginutviklere må kanskje sjekke om koden skal kjøres i Loop eller ikke. Som navnet antyder, den i Løkken()
funksjonen gir svaret enkelt.
Sannsynligvis den enkleste å bruke blant funksjonene i denne artikkelen, sammen med wp_is_mobile ()
.
Som du kan se fra det vi gikk over i artikkelen, er det noen ganske nyttige funksjoner i WordPress Core og Funksjonsreferansen ved Codex. Du har kanskje hørt om noen av dem, men jeg slår på at du ikke visste alt om dem, riktig?
Kjenner du noen kjerne WordPress-funksjoner som disse de der oppe? Del kunnskapen din med oss ved å kommentere nedenfor!
Og hvis du likte artikkelen, ikke glem å dele den med vennene dine!