Cincizeci de acțiuni ale WordPress - 50 de exemple (41-50)

Dacă v-ați urmărit cu noi prin această serie, atunci știi că suntem în homestretch în căutarea celor 50 de acțiuni ale noastre WordPress. Pentru cei care tocmai se alătură nouă, vă sfătuiesc să verificați articolul precedent (pe măsură ce acesta se preia exact acolo unde a rămas), precum și articolele legate de fiecare dintre acestea anterior.

Asta vă va duce la viteză cu locul în care ne îndreptăm acum.

Sa incepem!

Injectarea în  din paginile Administrator de pluginuri

Pluginurile au nevoie, de asemenea: pot avea nevoie de scripturi sau stiluri în pagină pentru propriile pagini de opțiuni. Cu admin_head- (plugin_page) acțiune, este posibil să se injecteze lucruri în pentru anumite pagini de plugin.

Adăugarea stilului la pagina de administrare a pluginului

Dacă vreodată trebuie să adăugați un stil CSS pe pagina de opțiuni a pluginului, codul de mai jos vă va ajuta:

". '/ * stilul tău aici * /'. '„;  // Exemplu Sursă: http://codex.wordpress.org/Plugin_API/Action_Reference/admin_head-(plugin_page)?>

Schimbați linia comentată cu codul dvs. CSS, înlocuiți a doua parte a numelui acțiunii (tools_page_myplugin / myplugin) cu plugin-ul dvs. și sunteți bine să mergeți!

Manipularea ping-urilor înainte ca acestea să fie procesate

"Pings" sunt una dintre cele mai vechi caracteristici ale WordPress și pre_ping ne permite să ne ocupăm de ping-uri înainte de a fi procesate.

Dezactivați auto-ping-uri

WordPress nu distinge legăturile interne de legături externe, atunci când vine vorba de ping-uri. Pentru a dezactiva auto-ping-uri, puteți utiliza acest fragment mic de mână la îndemână:

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

De acum, instalarea dvs. WordPress nu va pinge propriile posturi.

Lucrul cu get_header () Funcţie

get_header acțiunea se numește atunci când șablonul apelează get_header () funcția, făcându-l perfect pentru funcțiile care modifică antetul WordPress "front-end.

Activați un mod simplu de întreținere

Dacă vă grăbiți și nu aveți timp să instalați un plugin "modul de întreținere" și să setați opțiunile acestuia, puteți pur și simplu să utilizați codul de mai jos și să oferiți wp_die () eroare pentru toți, cu excepția administratorilor:

Deoarece numai administratorii (și super admini) au 'activate_plugins' capacitatea, site-ul va fi închis tuturor, cu excepția administratorilor.

Tampering cu din pagina de conectare

login_head acțiune ne ajută să controlam etichetă pe pagina de conectare.

Eliminarea efectului de agitare pentru acreditările incorecte

Dacă nu vă place efectul de "agitare" atunci când un utilizator trimite informații incorecte de conectare, puteți utiliza funcția de mai jos pentru al elimina:

Îmi place efectul, totuși.

Lucrul cu subsolul tabloului de bord

În mod ocazional, am putea dori să controlam subsolul panourilor de administrare - nu secțiunea subsolului per se, ci partea din fața   etichetă. admin_footer acțiunea face exact acest lucru.

Adăugarea de stiluri rapide pentru starea mesajelor

A avea un set consistent de culori este unul din motivele pentru care panoul de administrare al WordPress este frumos, dar nu cred că există vreun rău în unele coduri de culori pentru lucrurile care trebuie să fie separate separat vizual -. 

Dacă sunteți ca mine și doriți să puteți deosebi postările publicate de schițe sau de alte stări postale, utilizați codul de mai jos:

 .status-draft fundal-culoare: # FCE3F2; . Starea în așteptare background-color: # 87C5D6; . status-viitor background-color: # C6EBF5;  .status-privat background-color: # F2D46F;  „;  // Exemplu Sursă: http://wpsnipp.com/index.php/functions-php/change-admin-postpage-color-by-status-draft-pending-published-future-private/?>

Încărcarea scripturilor și a stilurilor în pagina de conectare

Putem să încurcăm lucrurile la frontend cu wp_enqueue_scripts, și putem încurca lucruri la capătul din spate cu admin_enqueue_scripts. Cum rămâne cu pagina de conectare? Ai ghicit-o: de data asta login_enqueue_scripts este cârligul nostru!

Modificarea siglei deasupra formularului de conectare

Îmi place logo-ul WordPress, dar nu cred că ar trebui să fie afișat de fiecare dată când utilizatorii mei se conectează la site-urile mele. Dacă credeți că în același mod, puteți înlocui logo-ul WordPress cu propriul dvs. utilizând acest fragment de cod util de mai jos:

". "#login h1 a '. 'background-image: url ('. get_bloginfo ('template_directory'). '/images/login-logo.png);' . 'padding-bottom: 30px;' . ''. '„;  // Exemplu Sursă: http://wpsnippy.com/add-custom-login-logo-in-your-wordpress-blog/?>

Pune conectare-logo.png fișier în / images / dosarul temei dvs. și sunteți bine să mergeți!

Adăugarea coloanelor personalizate în lista de utilizatori

Știți lista de utilizatori în pagina "Toți utilizatorii" din panoul de administrare? manage_users_custom_column acțiune ne permite să adăugăm noi coloane personalizate în lista respectivă cu ajutorul unui filtru care însoțește.

Afișarea datelor de înregistrare ale utilizatorilor într-o coloană

Să presupunem că trebuie să vedeți datele de înregistrare ale membrilor dvs. în bloc. Puteți verifica înregistrările bazei dvs. de date de fiecare dată când aveți nevoie de aceste informații sau puteți utiliza acest fragment de cod pentru a adăuga o coloană suplimentară în lista de utilizatori:

user_registered;  // Exemplu Sursă (idee): http://tommcfarlin.com/add-custom-user-meta-during-registration/?>

Acum știi mai multe despre membrii tăi.

Lucrul cu activarea pluginurilor

Ce faceți atunci când trebuie să verificați când un plugin este activat în WordPress? Folosesti activated_plugin cârlig: această acțiune mică este activată prin activarea pluginului.

Trimiterea unui e-mail administratorului de fiecare dată când este activat un plugin

Să presupunem că aveți o mulțime de site-uri ale clienților (care au fost instalate cu adresa dvs. de e-mail) și trebuie să fiți informat când clienții instalează și activează un plugin nou pe site-urile lor. 

Utilizați această funcție și conectați-o activated_plugins și ești bine să mergi:

Manipularea opțiunilor de culori

De la WordPress 3.0, avem "scheme de culori" pentru panoul de administrare și avem dreptul de a edita, adăuga sau elimina schemele de culori. Si admin_color_scheme_picker acțiunea permite utilizatorilor să schimbe schema de culori.

Eliminarea opțiunii de modificare a schemelor de culori

Acest exemplu nu are nevoie de multă introducere: dacă vreodată trebuie să-ți iei dreptul de a schimba schemele de culori de la utilizatori (de exemplu, pentru că ai o schemă specială de culori și nu vrei ca utilizatorii să-l schimbe înapoi ), utilizați fragmentul de cod de mai jos pentru a elimina opțiunea:

Hei, tocmai am scos o funcție dintr-un cârlig de acțiune cu același nume. Știu, e ciudat.

Manipularea procesului de deconectare

Utilizatorii se conectează, utilizatorii se deconectează, iar când se deconectează, utilizatorii se deconectează wp_logout se numește acțiune.

Redirecționarea utilizatorului către pagina de pornire după deconectare

Deconectarea de pe un site WordPress este cam ciudat: ați fost redirecționat către pagina de conectare, așa cum aveți nevoie de WordPress pentru a vă conecta din nou. Iată cum remediați situația și redirecționați utilizatorii către pagina de pornire când vă deconectați:

Acum, de fiecare dată când un utilizator se deconectează, acesta va vedea pagina de pornire în locul formularului de autentificare.

Sfârșitul părții a cincea

Tocmai am terminat prin ultimul lot de 50 de acțiuni din acest articol. Sper că ți-a plăcut și ai învățat lucruri noi. În următorul articol, vom examina rapid ceea ce am văzut și vom închide seria. 

Vreau să vă aud și gândurile. Ce credeți despre aceste acțiuni? Postați comentariile dvs. mai jos. Dacă ți-a plăcut articolul, nu uita să-l împărtășești!

Cod