Femti handlinger av WordPress - 50 eksempler (11 til 20)

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!

Håndtering av standard WordPress-stiler

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.

fjerne ie.css Fra WordPress Admin Panel

Hvis 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?

Håndtering av get_footer () Funksjon

Hvis du trenger å jobbe med get_footer () funksjon, trenger du ikke se lenger - du kan bruke handlingen med samme navn, get_footer!

Injiserer JavaScript på siden i foten

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.

Initialisering av administrasjonspanelet

Denne hendige lille funksjonen brenner hver gang en admin side er besøkt, så den har mange forskjellige bruksområder. Bli kreativ!

Holde brukere utenfor administrasjonen bort fra administrasjonspanelet

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/').

Stepping inn til prosessen med godkjenning

Inline dokumentasjonen definerer denne handlingen ganske enkelt med denne setningen: "Kjører for å godkjenne en bruker når de logger inn."

Tillat e-postadresser som brukernavn mens du logger på

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.

Spiller med innloggingsskjemaet

De innloggingsskjema handling lar oss manipulere utdataene fra det klassiske WordPress-loggingsskjemaet.

Viser et advarsel i innloggingsskjemaet

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.

Håndtering av Admin-menyelementer

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.

Fjerner menyelementer som ikke skal sees av klienter

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å!

Arbeider med wp () Funksjon

La 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.

En rask måte å planlegge Cron-jobber i WordPress

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.

Kontrollerer på sidene i administrasjonspanelet

Det 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.

Endre kolonnene i regnebrettet

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.

Endre verktøylinjen før den blir levert

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.

Legge til et nytt element på verktøylinjen

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.

Behandler profiloppdateringer

De profile_update krok gir oss mulighet til å hente og arbeide med brukerdata umiddelbart etter at den er oppdatert i databasen.

Informere brukeren om profiloppdateringen

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.

Slutten av del to

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!