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

În partea anterioară a acestei serii, am început să parcurgem 50 de acțiuni WordPress, selectate între sute și am început să le analizăm pe 10. În acest tutorial, vom vedea un alt lot și vom face exemple cu fiecare.

Sa incepem!

Manipularea stilurilor WordPress implicite

WordPress are multe fișiere CSS pentru back-end și front-end pentru utilizare. Cu wp_default_styles actiune, putem maimuta cu stilurile implicite de WordPress.

Eliminarea ie.css Din panoul de administrare WordPress

Dacă sunteți singurul care utilizează panoul de administrare al site-ului dvs. WordPress și nu utilizați Internet Explorer, nu este necesar să încărcați fișierul CSS IE-fixer CSS, drept? 

Puteți folosi codul de mai jos pentru a scăpa de ie.css:

eliminați ("ie"); ?>

De fapt, nici măcar nu sunt sigur că WordPress mai are nevoie de acest fișier - la urma urmei, ie.css stabilește lucruri care arată prost pe IE7 și mai jos și, din câte știu, procentul de utilizare al IE7 a scăzut sub 1%. 

Ar trebui să sugerăm un plasture, nu credeți?

Manipularea get_footer () Funcţie

Dacă trebuie să lucrați cu get_footer () funcția, nu trebuie să mai căutați - puteți folosi acțiunea cu același nume, get_footer!

Injectarea JavaScript în pagină în subsolul paginii

Să presupunem că aveți o bunătate de jQuery pe care trebuie să o imprimați la subsolul paginilor dvs. Web. Puteți folosi acești biți de cod pentru a-l face să funcționeze:

  

Acolo. Am folosit un cod JavaScript pentru acest exemplu, dar puteți rula practic orice cod în subsolul dvs..

Inițializarea panoului de administrare

Această funcție mică este utilizată de fiecare dată când este vizitată o pagină de administrare, deci are multe utilizări diferite. Creați-vă creativitatea!

Păstrarea în afara administratorului a utilizatorilor care nu sunt administratori din panoul de administrare

Să presupunem că nu doriți ca abonații dvs. să poată vizita panoul de administrare și nu aveți alți contribuitori, autori sau editori. Pentru a redirecționa toți utilizatorii care nu sunt administratori la pagina de pornire, puteți utiliza fragmentul de cod de mai jos:

Dacă doriți, puteți schimba adresa de redirecționare de pe pagina dvs. de pornire la altceva: Ștergeți doar Adresa paginii() bit și introduceți adresa dorită cu ghilimele simple (cum ar fi 'Http://www.google.com/').

Trecerea la procesul de autentificare

Documentația inline definește această acțiune pur și simplu cu următoarea teză: "Rulează pentru autentificarea unui utilizator când se conectează".

Permiterea adreselor de e-mail ca nume de utilizator în timpul conectării

WordPress nu permite utilizatorilor să se conecteze cu adresele lor de e-mail - trebuie să vă amintiți numele de utilizator. Dacă baza dvs. de utilizatori tinde să-și uite numele de utilizator, puteți utiliza fragmentul de cod de mai jos și spuneți utilizatorilor că se pot conecta și cu adresele lor de e-mail:

user_login)) $ username = $ user-> user_login;  return $ username;  // Exemplu Sursă: http://bavotasan.com/2011/log-in-to-wordpress-using-an-email-address/?>

Utilizatorii dvs. pot introduce adresele de e-mail în locul numelor de utilizator.

Redarea cu formularul de conectare

login_form acțiune ne permite să manipulăm rezultatele formularului de logare clasic WordPress.

Afișarea unei avertizări în formularul de conectare

În exemplul anterior, v-am arătat cum să permiteți utilizatorilor să utilizeze adresele de e-mail în locul numelor de utilizator. Cu toate acestea, dacă nu sunteți un fan al acestui comportament, vă puteți avertiza pe utilizatorii dvs. cu privire la faptul că nu pot utiliza adresele de e-mail:

Tine minte: Trebuie să introduceți numele de utilizator, nu adresa dvs. de e-mail!

„; ?>

Desigur, puteți pune și alte avertismente, cum ar fi "Nu faceți clic pe caseta de validare" Amintește-mi "dacă sunteți pe un computer comun!" sau un mod amuzant cum ar fi "Dacă sunteți amenințat de un hoț în timp ce vă conectați, introduceți parola înapoi și WordPress va apela automat poliția - dar așteptați, dacă citiți acest lucru, atunci cel rău va citi de asemenea ... RUN! ". De asemenea, puteți utiliza HTML.

Manipularea elementelor din meniul Admin

Definiți ca "rulează după ce structura de meniu a panoului de administrare de bază este instalată", admin_menu ne permite să adăugăm sau să eliminăm elemente de meniu (și elemente de submeniu) în / din meniul panoului de administrare al WordPress.

Eliminarea elementelor din meniu care nu ar trebui să fie văzute de clienți

Este un scenariu familiar pentru dezvoltatorii WordPress independenți: un client are nevoie de acces la pagina "Opțiuni" a unui anumit plugin, dar nu trebuie să atingă nici o setare în paginile proprii ale WordPress "Opțiuni". 

Pe scurt, există pagini pe care clienții trebuie să le acceseze și există unele pe care nu ar trebui să le acceseze. Exemplul de mai jos ne ajută să eliminăm elementele de meniu din meniul principal de administrare:

Comentează sau șterge liniile pe care nu le vrei și ești bine să te duci!

Lucrul cu wp () Funcţie

Să vedem ce spune documentația despre această acțiune:

"Execută după ce interogarea a fost parsată și încărcată (post), dar înainte de executarea oricăror șabloane, în interiorul funcției principale WordPress wp (). Util dacă aveți nevoie să aveți acces la date post, dar nu puteți utiliza șabloane pentru ieșire".

Pe scurt, acesta se declanșează după ce interogarea a fost încărcată. Simplu, ca și numele său.

O modalitate rapidă de programare a posturilor Cron în WordPress

În timp ce lucrările cron sunt, de obicei, legate de un cârlig de activare a pluginului, putem folosi de asemenea wp de acțiune pentru a cârlig noastre de locuri de muncă cron la. Să vedem exemplul oferit de Codul:

Observați că există o altă acțiune numită prefix_hourly_event - această acțiune este creată automat în același fragment de cod, chiar în interiorul wp_schedule_event () funcție, ca al treilea parametru.

Controlul în paginile panoului de administrare

Există diverse cârlige (acțiuni și filtre) care au "variabile" în numele lor. admin_head- (PAGE_NAME) acțiunea este una dintre ele, care este numită în pentru o anumită pagină de administrare definită în variabilă.

Schimbarea numărului de coloane din tabloul de bord

Eu folosesc un monitor de 22 "și de la WordPress versiunea 3.8, sunt forțat să folosesc Tabloul de bord cu 4 coloane, care este un fel de enervant pentru mine. Nu sunt sigur de ce nu pot stabili un număr de coloane ca înainte, dar am găsit o soluție rapidă la această problemă:

 3, "implicit" => 3));  // Exemplu Sursă: http://wpsnippy.com/bring-back-dashboard-screen-layout-options-wordpress-3-8/?>

Acum pot schimba numărul de coloane așa cum am folosit - până când lățimea ecranului permite. Încă nu pot alege peste 2 coloane pe laptopul meu, dar cred că pot trăi cu asta.

Modificați bara de instrumente înainte de a fi procesată

Bara de instrumente WordPress, fostă Admin Bar, este un element de navigare excelent și util, care ne ajută atât la front-end cât și la back-end. Si wp_before_admin_bar_render acțiunea ne ajută să interacționăm cu ea înainte de a fi redată.

Adăugarea unui element nou în bara de instrumente

Dacă doriți să furnizați o legătură rapidă pentru clienții dvs. pentru a ajunge la dvs., puteți utiliza aceste linii de cod pentru a adăuga un link la Bara de instrumente a site-ului:

add_node (array ('id' => 'contact-designer', 'title' => 'Contact Designer', 'href' => 'http://barisunver.com.tr/contact/', 'meta' array ('target' => '_blank'))); ?>

Ușor, nu? Puteți utiliza funcția add_nod () funcția din nou pentru a crea cât mai multe linkuri doriți.

Procesarea actualizărilor profilului

profile_update cârligul ne permite să preluăm și să lucrăm cu datele utilizatorului imediat după ce este actualizat în baza de date.

Informarea utilizatorului despre actualizarea profilului

Să presupunem că doriți să îi informați pe utilizatori de fiecare dată când își actualizează profilurile. Cu ajutorul acțiunii noastre la îndemână și a unei mici funcții, o puteți face:

numele afisat; $ user_email = $ user_info-> user_email; $ subject = "Profil actualizat"; $ message = "Bună ziua $ user_name, \ n \ nProfilul dvs. a fost actualizat! Vă rugăm să ne contactați dacă nu v-ați schimbat profilul. \ n \ nVă mulțumim că vizitați $ site_name."; wp_mail ($ user_email, $ subiect, $ mesaj);  // Exemplu Sursă: http://wpsnipp.com/index.php/functions-php/send-email-notification-when-profile-updates/?>

În opinia mea, aceasta este o măsură de securitate simplă, dar eficientă. Acestea fiind spuse, nu ar fi deloc eficient dacă un potențial hacker modifică adresa de e-mail a utilizatorului, deoarece e-mailul va fi trimis la noua adresă de e-mail.

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

Am trecut prin cel de-al doilea lot de 50 de acțiuni din acest articol. Sper că ți-a plăcut și ai învățat lucruri noi. Ne vedem în următoarea!

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