Cinci Acțiuni ale WordPress - 50 Exemple (de la 1 la 10)

Partea anterioară a seriei noastre a fost "introducerea" în lumea acțiunilor WordPress. În acest tutorial, vom începe să revizuim 50 de acțiuni selectate explicând ceea ce fac și văzând un exemplu pentru fiecare acțiune.

Deci, fără să mai vorbim, iată primul lot din cele 50 de acțiuni ale noastre!

Manipularea inițializării WordPress

Această acțiune, pe scurt, este trasă imediat după ce totul este gata, cu excepția anteturilor. Iată de ce această acțiune este probabil cea mai populară acțiune WordPress din toate timpurile - pentru că puteți să vă apropiați aproape de orice.

Schimbarea câtorva reguli de rescriere implicite

În calitate de utilizator WordPress din Turcia, mi se pare ciudat (și frustrant) că WordPress nu ne permite să schimbăm bazele URL pentru paginile autorului, rezultatele căutării sau paginile arhivate paginate din panoul de administrare.

 Fragmentul de cod de mai jos, totuși, mă ajută la această problemă:

autor_base = 'profil'; $ wp_rewrite-> search_base = 'găsi'; $ wp_rewrite-> pagination_base = "p"; ?>

Tare nu? (Desigur, am înlocuit cuvintele turcești cu "profil", "găsi" și "p" pentru a clarifica acest lucru.)

Trimiterea antetelor HTTP

Acest lucru nu are nevoie de o introducere așa cum se explică și numele: Această acțiune mică ne permite să setăm antetele HTTP pentru a le trimite!

Faceți Internet Explorer să utilizeze cel mai recent motor de redare

X-UA-Compatibil meta tag-ul face Internet Explorer să utilizeze motorul de randare specificat pentru pagina web. Dacă l-ați setat "margine", Internet Explorer va folosi cel mai recent motor de redare; totuși, aceasta rupe validarea HTML dacă este utilizată cu Google Chrome Frame.

Din fericire, nu suntem limitați la utilizarea etichetei: Putem folosi și anteturile HTTP. Si send_headers acțiunea este perfectă pentru locul de muncă:

Schimbarea temelor

Dacă doriți să executați câteva comenzi după ce schimbați teme în WordPress, puteți să vă bazați pe after_switch_theme acțiune.

Ștergerea regulilor de rescriere după schimbarea unei teme

Să facem o simplă: Cum reușiți să rescrieți regulile după trecerea la o nouă temă, deoarece noua temă are noi tipuri de posturi personalizate? 

Folosiți codul de mai jos:

Ușor, corect? 

Din anumite motive, nu am reușit să o fac să funcționeze ciocnind flush_rewrite_rules () funcția la after_switch_theme acțiune și nu am putut afla de ce - dacă aveți răspunsul, ne luminați în comentarii.

Adăugarea coloanelor personalizate în lista de postări

Această acțiune puțin utilă ne permite să creați coloane suplimentare în lista de postări din pagina de administrare "Toate postările".

Afișați atașamentul fiecărei postări într-o coloană

Imaginați-vă că trebuie să vedeți câte fișiere ați atașat la fiecare dintre postările dvs., deoarece, să zicem, doriți să verificați că ați atașat 10 imagini din galerii pentru fiecare post al dvs. În loc să le numărați unul câte unul în Biblioteca Media, puteți adăuga o coloană suplimentară la înregistrare în pagina "Toate postările", astfel:

 $ post_id)); $ count = count ($ atașamente); dacă ($ count! = 0) echo $ count;  // Exemplu Sursă: http://wpsnipp.com/index.php/functions-php/display-post-attachment-count-in-admin-column/?>

Acordat, acesta este un exemplu pentru un scenariu foarte spesificator. Dar nu uitați că ați văzut-o în Tuts + Code - nu știți niciodată când veți avea nevoie de ea!

Lucrul cu  de pagini de admin

Din când în când, s-ar putea să trebuiască să injectăm lucruri în de paginile panoului nostru de administrație. Si admin_head acțiunea face exact acest lucru!

Afișarea unui Favicon diferit în spate

Acest exemplu rapid și simplu demonstrează cum să injectați codul HTML necesar pentru un "favicon" în panoul de administrare cu ușurință:

„;  // Exemplu Sursă: http://wpdevsnippets.com/wp-admin-custom-favicon/?>

Așează un admin-favicon.ico fișier în interiorul / images / în tema dvs. și sunteți bine să mergeți!

Codul de injectare în wp_footer () Funcţie

Această acțiune se numește atunci când funcția este aceeași, wp_footer () numele este rulat. Puteți să-l utilizați pentru a particulariza ieșirea funcției.

Afișarea unui raport de performanță rapidă pentru administratori

Doriți să vedeți un raport rapid despre numărul de interogări pe care le rulează paginile dvs. și despre cât de multă memorie folosesc? Acești biți de cod vă vor ajuta cu asta:

"; // Exemplu Sursă: http://wordpress.stackexchange.com/a/1866?>

Acum veți vedea o informație comentată despre interogările dvs. în codul sursă al paginilor dvs. Web. Nu vă faceți griji: administratorii nu văd acest lucru.

Manipularea inscripționării scripturilor Frontend

Aceasta este una dintre acțiunile fundamentale care necesită cunoaștere dacă lucrați cu teme: The wp_enqueue_scripts acțiunea se ocupă de procesul de scriere și de scriere a stilurilor în front-end.

Utilizarea corectă a wp_enqueue_script () Funcţie

Există numeroase modalități de a scruta scripturi și stiluri în front-end, dar există un singur mod corect de a face acest lucru:

Crearea de notificări privind pagina de administrator

Actiunea admin_notices este responsabil pentru toate avertismentele, erorile sau alte mesaje afișate în antetul paginilor admin. Puteți să-l utilizați și pentru a vă afișa propriile mesaje.

Avertizare Utilizatori conectați în legătură cu întreținerea site-ului Web

Să presupunem că sunteți în mișcare de servere și trebuie să-i informați pe autori despre situația: Ei nu ar trebui să posteze nimic! Puteți bloca întregul panou de administrare la non-administratori sau puteți afișa un mesaj de avertizare simplu, astfel:

 

Realizăm întreținerea site-ului web. Vă rugăm să nu faceți nicio modificare în postările dvs. până la o notificare ulterioară!

„; // Exemplu Sursă: http://wpsnippy.com/show-notification-message-wordpress-admin-pages/?>

Am folosit clasa "eroare" aici. Dacă doriți o margine verde (ceea ce înseamnă mai mult un mesaj de "succes"), puteți utiliza clasa "actualizată".

Manipularea inițializării widgeturilor 

Widgeturile WordPress sunt un sistem excelent care ne permite dezvoltatorilor să creeze și să editeze părți ale site-urilor noastre. Si widgets_init ne permite să modificăm comportamentul widget-urilor dacă este necesar.

Împiedicați încărcarea implicitelor widgeturi WordPress

Din anumite motive, este recomandat să dezactivați utilizarea widget-urilor WordPress implicite. În acest caz, fragmentul de cod de mai jos vă va ajuta să eliminați complet aceste widgeturi din instalarea dvs. WordPress:

Desigur, puteți comenta sau elimina linii pentru a permite încărcarea unor widget-uri.

Ștergerea utilizatorilor WordPress

Aveți nevoie să faceți lucruri de fiecare dată când un utilizator este șters? delete_user este tipul dvs.: este declanșat după ce un utilizator este șters.

Trimiteți prin e-mail pe tipul săraci după ștergerea contului său

Dacă aveți un site care uneori atrage persoane rău și trebuie să ștergeți frecvent utilizatori, vă recomandăm să le informați că sunt șterse conturile lor de utilizator. Fragmentul de cod de mai jos vă va ajuta:

USER_EMAIL; $ headers = 'Din:'. get_bloginfo ("nume"). ' <' . get_bloginfo( 'admin_email' ) . '>". "\ R \ n"; $ subject = 'Ești șters, brah'; $ message = 'Contul dvs. la'. get_bloginfo ("nume"). "a fost ștearsă din cauza comportamentelor dvs. total nepotrivite. '; wp_mail ($ email, $ subiect, $ mesaj, $ anteturi);  // Exemplu Sursă: http://codex.wordpress.org/Plugin_API/Action_Reference/delete_user?>

Dacă doriți, puteți înlocui $ subiect și $ mesaj variabile cu mai multe formal mesaje.

Împachetarea pentru ziua de azi

Am trecut prin 10 din 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. de mai jos; și dacă ți-a plăcut articolul, nu uita să o împărtășești!

Cod