I den forrige delen av denne serien begynte vi å gjennomgå 50 WordPress-handlinger, valgt blant hundrevis, og vi startet med å gjennomgå 10 av dem. I denne opplæringen skal vi se en annen batch og gjøre eksempler med hver.
La oss begynne!
WordPress har mange CSS-filer for sin back-end og front-end å bruke. Med wp_default_styles
handling, vi kan ape med standard stiler av WordPress.
ie.css
Fra WordPress Admin PanelHvis du er den eneste som bruker administrasjonspanelet på WordPress-nettstedet ditt, og du ikke bruker Internet Explorer, er det ikke nødvendig å laste IE-fikserings-CSS-filen, til høyre?
Du kan bruke koden under for å bli kvitt ie.css
:
fjern ('ie'); ?>
Egentlig er jeg ikke engang sikker på at WordPress trenger denne filen lenger - tross alt, ie.css
fikser ting som ser dårlig ut på IE7 og under og så vidt jeg vet, har bruksprosentandelen av IE7 falt under 1%.
Vi bør foreslå en oppdatering, tror du ikke?
get_footer ()
FunksjonHvis du trenger å jobbe med get_footer ()
funksjon, trenger du ikke se lenger - du kan bruke handlingen med samme navn, get_footer
!
La oss si at du har litt jQuery-godhet, du må skrive ut på sidene på websidene dine. Du kan bruke disse kodene for å få det til å fungere:
Der. Vi brukte noen JavaScript-kode for dette eksempelet, men du kan praktisk talt kjøre noen kode til din bunntekst.
Denne hendige lille funksjonen brenner hver gang en admin side er besøkt, så den har mange forskjellige bruksområder. Bli kreativ!
La oss si at du ikke vil at abonnentene dine skal kunne besøke administrasjonspanelet, og du har ingen bidragsytere, forfattere eller redaktører. Hvis du vil omdirigere alle ikke-administrasjonsbrukere til startsiden, kan du bruke kodestykket nedenfor:
Hvis du vil, kan du endre omadresseringsaddressen fra hjemmesiden din til noe annet: Bare slett site_url ()
bit og skriv inn ønsket adresse med enkelt anførselstegn (som 'Http://www.google.com/'
).
Inline dokumentasjonen definerer denne handlingen ganske enkelt med denne setningen: "Kjører for å godkjenne en bruker når de logger inn."
WordPress tillater ikke brukere å logge inn med sine e-postadresser - du må huske brukernavnet ditt. Hvis brukerbasen din har en tendens til å glemme brukernavnet, kan du bruke kodestykket under og fortelle brukerne at de kan logge inn med sine e-postadresser også:
user_login)) $ brukernavn = $ bruker-> user_login; returner $ brukernavn; // Eksempel Kilde: http://bavotasan.com/2011/log-in-towordpress-using-an-email-address/?>
Nå kan brukerne skrive inn sine e-postadresser i stedet for brukernavnene sine.
De innloggingsskjema
handling lar oss manipulere utdataene fra det klassiske WordPress-loggingsskjemaet.
I det forrige eksempelet viste vi deg hvordan du lar brukerne bruke sine e-postadresser i stedet for brukernavn. Hvis du ikke er fan av denne oppførselen, kan du imidlertid advare brukerne om at de ikke kan bruke e-postadressene sine:
Huske: Du må skrive inn brukernavnet ditt, ikke din e-postadresse!'; ?>
Selvfølgelig kan du sette andre advarsler som "Ikke klikk på" Remember Me "-ruten hvis du er på en delt datamaskin!" eller en morsom som "Hvis du er truet av en røver mens du logger inn, skriv inn passordet ditt bakover og WordPress vil automatisk ringe til politiet - men vent, hvis du leser dette, så leser den dårlige fyren det også ... KJØP! ". Du kan også bruke HTML.
Definert som "kjører etter at grunnleggende admin panel meny struktur er på plass", the admin_menu
handling lar oss legge til eller fjerne menyelementer (og undermenyelementer) til / fra WordPress admin panelets meny.
Det er et kjent scenario for freelance WordPress-utviklere: En klient trenger tilgang til en bestemt plugins "Alternativer" -side, men de bør ikke berøre noen innstillinger i WordPress egne "Options" -sider.
Kort sagt, det er sider som kundene trenger å få tilgang til, og det er de som de ikke bør få tilgang til. Eksempelet nedenfor hjelper oss med å fjerne menyelementer fra hovedadministrasjonsmenyen:
Kommentere eller slette linjene du ikke vil ha, og du er god til å gå!
wp ()
FunksjonLa oss se hva dokumentasjonen sier om denne handlingen:
"Utfører etter at spørringen er analysert og post (er) lastet, men før en hvilken som helst mallkjøp, inne i WordPress-funksjonen wp (). Nyttig hvis du trenger tilgang til postdata, men kan ikke bruke maler for utdata."
Kort sagt, det brenner av etter at spørringen er lastet inn. Enkel, som navnet.
Mens cron-jobber vanligvis er koblet til en plugin aktiveringskrok, kan vi også bruke wp
tiltak for å knytte våre cron jobber til. La oss se eksemplet fra Codex:
Legg merke til at det er en annen handling kalt prefix_hourly_event
- den handlingen opprettes automatisk i samme kodestykke, rett innenfor wp_schedule_event ()
funksjon, som sin tredje parameter.
på sidene i administrasjonspaneletDet er forskjellige kroker (handlinger og filtre) som har "variabler" i navnene sine. De admin_head- (PAGE_NAME)
Handlingen er en av dem, som kalles i for en bestemt admin side som er definert i variabelen.
Jeg bruker en 22-tommers skjerm og siden WordPress versjon 3.8, er jeg tvunget til å bruke 4-kolonne Dashboard som er litt irriterende for meg. Jeg er ikke sikker på hvorfor jeg ikke kan angi et antall kolonner som jeg tidligere kunne, men jeg fant en rask løsning på problemet:
3, 'standard' => 3)); // Eksempel Kilde: http://wpsnippy.com/bring-back-dashboard-screen-layout-options-wordpress-3-8/?>
Nå kan jeg endre antall kolonner som vi pleide å - så lenge skjermbredden tillater det. Jeg kan fortsatt ikke velge over 2 kolonner på min laptop, men jeg tror jeg kan leve med det.
WordPress Toolbar, tidligere Admin Bar, er et flott og nyttig navigasjonselement som hjelper oss i både front-end og back-end. Og wp_before_admin_bar_render
Handlingen hjelper oss å interagere med det før det blir gjengitt.
Hvis du vil gi en rask kobling for kundene dine til å nå deg, kan du bruke disse kodelinjene for å legge til en lenke til deres nettsteds verktøylinje:
add_node (array ('id' => 'kontakt-designer', 'title' => 'Kontakt Designer', 'href' => 'http://barisunver.com.tr/contact/', 'meta' => array ('target' => '_blank')))); ?>
Enkelt, ikke sant? Du kan bruke add_node ()
funksjonen igjen for å opprette så mange koblinger du liker.
De profile_update
krok gir oss mulighet til å hente og arbeide med brukerdata umiddelbart etter at den er oppdatert i databasen.
La oss si at du vil informere brukere hver gang de oppdaterer sine profiler. Med hjelp av vår praktiske handling og en liten funksjon kan du gjøre det:
DISPLAY_NAME; $ user_email = $ user_info-> user_email; $ subject = "Profil oppdatert"; $ message = "Hei $ brukernavn, \ n \ nDin profil er oppdatert! Ta kontakt med oss hvis du ikke er den som endret profilen din. \ n \ nTakk deg for å besøke $ site_name."; wp_mail ($ user_email, $ subject, $ message); // Eksempel Kilde: http://wpsnipp.com/index.php/functions-php/send-email-notification-when-profile-updates/?>
Etter min mening er dette et enkelt, men effektivt sikkerhetsmål. Når det er sagt, ville det ikke være effektivt i det hele tatt hvis en potensiell hacker endrer brukerens e-postadresse, siden e-posten vil bli sendt til den nye e-postadressen.
Vi gikk gjennom den andre batchen av 50 handlinger i denne artikkelen. Jeg håper du likte og lærte nye ting fra det. Ser deg i den neste!
Jeg vil også høre tankene dine. Hva synes du om disse handlingene? Legg inn dine kommentarer nedenfor. Hvis du likte artikkelen, ikke glem å dele den!