Femti handlinger av WordPress - 50 eksempler (41 til 50)

Hvis du har fulgt med oss ​​gjennom denne serien, vet du at vi er i homestretch ved å se på våre 50 handlinger av WordPress. For de som bare blir med oss, oppfordrer jeg deg til å sjekke ut forrige artikkel (da dette plukker opp akkurat der det sluttet), samt artiklene som er koblet fra hver enkelt tidligere.

Det vil gi deg raskere med hvor vi er på vei nå.

La oss begynne!

Injiserer til  av Plugin Admin Pages

Plugins har også behov: De kan ha behov for skript eller stiler på siden for egne opsjons sider. Med admin_head- (plugin_page) handling, det er mulig å injisere ting i tagg for bestemte plugin-sider.

Legger til styling på administratorpaginaen din

Hvis du noen gang trenger å legge til noen CSS-styling på pluginens tilleggsside, vil koden nedenfor hjelpe deg med det:

'. '/ * din stil her * /'. '';  // Eksempel Kilde: http://codex.wordpress.org/Plugin_API/Action_Reference/admin_head-(plugin_page)?>

Endre kommentert linje med CSS-koden din, erstatt den andre delen av handlingsnavnet (tools_page_myplugin / myplugin) med din egen plugin og du er god å gå!

Håndtering Pings før de blir behandlet

"Pings" er en av de eldste funksjonene i WordPress og pre_ping handling lar oss håndtere pings før de blir behandlet.

Deaktiver Self-Pings

WordPress skiller ikke interne linker fra eksterne lenker, når det gjelder pings. Hvis du vil deaktivere selvping, kan du bruke denne hendige små kodestykket:

 $ link) if (0 === strpos ($ link, get_home_url ())) unset ($ linker [$ l]);  // Eksempel Kilde: http://wpdevsnippets.com/remove-slef-pings/?>

Fra nå av vil ikke WordPress-installasjonen pinge sine egne innlegg.

Arbeider med get_header () Funksjon

De get_header Handling kalles når malen ringer get_header () funksjon, noe som gjør den perfekt for funksjoner som endrer overskriften til WordPress 'front-end.

Aktiver en enkel vedlikeholdsmodus

Hvis du har det travelt og ikke har tid til å installere et "vedlikeholdsmodus" -tillegg og angi alternativer, kan du bare bruke koden under og gi en wp_die () feil til alle unntatt administratorer:

Siden bare administratorer (og superadministratorer) har 'activate_plugins' kapasitet, vil nettstedet bli stengt for alle unntatt admins.

Tampering med på innloggingssiden

De login_head handling hjelper oss med å kontrollere tag på påloggingssiden.

Fjerner Shake Effecten for feil legitimasjon

Hvis du ikke liker den "shake" -effekten når en bruker sender feil innloggingsinformasjon, kan du bruke funksjonen nedenfor for å fjerne den:

Jeg liker effekten, skjønt.

Arbeider med fotfeltet på instrumentbrettet

Noen ganger kan det være lurt å kontrollere sidestykket til våre administrasjonspaneler - ikke selve seksjonen, men delen før   stikkord. De admin_footer handling gjør akkurat det.

Legge til raske stiler for innleggsstatuser

Å ha et konsekvent sett med farger er en av grunnene til at WordPress 'administrasjonspanel er vakkert, men jeg tror ikke det er noen skade i noen fargekoding for ting som må skilles visuelt - som forskjellige innleggsstatuser. 

Hvis du er som meg og vil kunne skille ut publiserte innlegg fra utkast eller andre innleggsstatuser, bruk koden nedenfor:

 .statusutkast bakgrunnsfarge: # FCE3F2;  .status-ventende bakgrunnsfarge: # 87C5D6;  .status-fremtid bakgrunnsfarge: # C6EBF5;  .status-privat bakgrunnsfarge: # F2D46F;  ';  // Eksempel Kilde: http://wpsnipp.com/index.php/functions-php/change-admin-postpage-color-by-status-draft-pending-published-future-private/?>

Enqueuing skript og stiler i påloggingssiden

Vi kan enqueue ting til frontenden med wp_enqueue_scripts, og vi kan enqueue ting til baksiden med admin_enqueue_scripts. Hva med påloggingssiden? Du gjettet det: Denne gangen login_enqueue_scripts er vår krok!

Endre logoen over innloggingsskjemaet

Jeg liker WordPress-logoen, men jeg tror ikke at den skal vises hver gang brukerne mine logger på mine nettsteder. Hvis du tenker på samme måte, kan du erstatte WordPress-logoen med din egen ved å bruke denne nyttige kodestykket nedenfor:

'. '#login h1 a '. 'bakgrunnsbilde: url ('. get_bloginfo ('template_directory'). '/images/login-logo.png);' . 'polstring-bunn: 30px;' . ''. '';  // Eksempel Kilde: http://wpsnippy.com/add-custom-login-logo-in-your-wordpress-blog/?>

Sett login-logo.png filen inn i /Bilder/ mappe av temaet ditt og du er god til å gå!

Legge til egendefinerte kolonner i brukerlisten

Du kjenner brukerlisten på siden Alle brukere i administrasjonspanelet? De manage_users_custom_column handling lar oss legge til nye egendefinerte kolonner i den listen ved hjelp av et tilhørende filter.

Viser registreringsdatoer for brukere i en kolonne

Anta at du må se medlemmernes registreringsdatoer i bulk. Du kan sjekke databasepostene hver gang du trenger den informasjonen, eller du kan bruke denne kodestykket til å legge til en ekstra kolonne i brukerlisten:

user_registered;  // Eksempelkilde (Idea): http://tommcfarlin.com/add-custom-user-meta-during-registration/?>

Nå vet du mer om medlemmene dine.

Arbeider med pluginaktiveringer

Hva gjør du når du må sjekke når et plugin er aktivert i WordPress? Vel, du bruker activated_plugin krok: Denne praktiske lille handlingen er sparket på plugin aktivering.

Sende en e-post til administratoren hver gang en plugin er aktivert

Anta at du har mange klientwebsteder (som ble installert med e-postadressen din), og du må informeres når klienter installerer og aktiverer et nytt plugin på deres nettsteder. 

Bare bruk denne funksjonen og hek den til activated_plugins og du er god til å gå:

Håndtere alternativene for fargeskjema

Siden WordPress 3.0 har vi "fargevalg" for administrasjonspanelet, og vi har lov til å redigere, legge til eller fjerne fargeskjemaene. Og admin_color_scheme_picker handling gjør det mulig for brukere å endre fargeskjemaet.

Fjerner alternativet for å endre fargeskjemaer

Dette eksemplet trenger ikke mye introduksjon: Hvis du noen gang trenger å ta bort retten til å endre fargevalg fra brukerne dine (si fordi du har en spesiell fargevalg, og du ikke vil at brukerne skal endre det tilbake til standard ), bruk kodestykket nedenfor for å fjerne alternativet:

Hei, vi har nettopp fjernet en funksjon fra en handlingskrog med samme navn. Jeg vet, det er rart.

Håndtere prosessen med å logge ut

Brukerne logger på, brukerne logger ut, og når de logger ut, wp_logout handling kalles.

Omdirigerer brukeren til hjemmesiden etter utlogging

Logging ut fra et WordPress-nettsted er litt rart: Du blir omdirigert til påloggingssiden, som WordPress, må du logge på igjen. Slik løser du situasjonen og omdirigerer brukerne til startsiden når de logger ut:

Nå hver gang en bruker logger ut, vil de se hjemmesiden i stedet for påloggingsskjemaet.

Slutten av del fem

Vi har nettopp fullført gjennom siste gruppe av 50 handlinger i denne artikkelen. Jeg håper du likte og lærte nye ting fra det. I neste artikkel skal vi raskt se på hva vi har sett og lukk serien. 

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!