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!
av Plugin Admin PagesPlugins 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.
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å!
"Pings" er en av de eldste funksjonene i WordPress og pre_ping
handling lar oss håndtere pings før de blir behandlet.
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.
get_header ()
FunksjonDe 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.
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.
på innloggingssidenDe login_head
handling hjelper oss med å kontrollere tag på påloggingssiden.
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.
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.
Å 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/?>
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!
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å!
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.
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.
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.
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å:
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.
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.
Brukerne logger på, brukerne logger ut, og når de logger ut, wp_logout
handling kalles.
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.
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!