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!
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.
Î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.)
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!
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ă:
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.
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.
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".
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!
de pagini de adminDin 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!
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!
wp_footer ()
FuncţieAceastă 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.
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.
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.
wp_enqueue_script ()
FuncţieExistă numeroase modalități de a scruta scripturi și stiluri în front-end, dar există un singur mod corect de a face acest lucru:
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.
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ă!
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ă".
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.
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.
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.
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.
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!