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

Dacă vă alăturați, lucrăm acum la 50 de acțiuni disponibile în WordPress. În ultimul post, am acoperit 21-30, astfel încât vom păstra ritmul merge cu un alt set în acest post.

Dacă nu ați făcut deja acest lucru, vă recomand să vă întoarceți și să citiți introducerea și apoi să citiți prin postul următor, astfel încât să vă aduceți la curent cu tot ce am acoperit până acum.

Cu asta a spus, să începem!

Controlul codului JavaScript implicit

WordPress are multe scripturi pe care le putem încărca. wp_default_scripts ne permite să interacționăm cu fișierele JavaScript implicite.

Eliminarea "jQuery Migrate" de pe un site WordPress

Dacă utilizați codul jQuery și sunteți sigur că codul dvs. este compatibil cu jQuery versiunea 1.9 sau o versiune ulterioară, nu aveți nevoie de pluginul jQuery Migrate care acceptă codul jQuery depreciat. Iată cum îl puteți dezașări:

elimina ("jquery"); $ scripts-> add ('jquery', false, array ('jquery-core'));  // Exemplu Sursă: http://aahacreative.com/2013/08/05/remove-jquery-migrate-wordpress-36/?>

Doar pentru a fi siguri, testați fiecare ieșire legată de jQuery din interfața dvs. și asigurați-vă că acestea funcționează în continuare. Nu doriți să vă rupeți site-ul.

din frontul tău

Această acțiune este declanșată în wp_head () astfel încât să puteți introduce lucruri în  element al paginilor frontale ale site-ului dvs. web.

Utilizând Open Graph în site-ul dvs.

Open Graph este un protocol foarte important pentru a ajuta oamenii de genul Facebook, Google și Twitter să înțeleagă paginile dvs. Dacă furnizați informații cu protocolul Open Graph, puteți defini imagini, titluri, rezumate și altele asemănătoare și le puteți ajuta să construiți date structurate și valide pentru paginile dvs..

Să vedem cum putem să folosim acest protocol și să injectăm metadatele legate de Open Graph în paginile noastre " s:

„; echo "„; echo "„; echo "„; echo "„;  // un singur mesaj sau o pagină elseif (is_singular ()) echo '„; echo "„; echo "„; dacă has_post_thumbnail ($ post-> ID)) $ image = wp_get_attachment_image_src (get_post_thumbnail_id ($ post-> ID), 'mare'); echo "„;  altceva ecou '„; echo "„;  // Exemplu Sursă: http://wpdevsnippets.com/set-opengraph-meta-tags-fix-facebook-share/?>

Inițializarea temei

De fiecare dată când fișierele unei teme au fost încărcate pentru o pagină WordPress, after_setup_theme acțiunea este declanșată. Deoarece este apelată la fiecare solicitare de pagină, puteți să cuplați funcțiile legate de temă la această acțiune.

Configurarea caracteristicilor WordPress specifice temelor

Există modalități de a activa funcțiile WordPress pentru teme cum ar fi formatele postate sau imaginile recomandate, dar modul corect ar fi să creeze o funcție pentru ele și să cupleze funcția la after_setup_theme acțiune.

Vedeți, tema noastră poate să fi prezentat imagini, să putem posta videoclipuri sau galerii, iar editorul nostru vizual poate avea propriul fișier de stil pentru a se face să se simtă mai mult ca și front-end-ul.

Adăugarea coloanelor personalizate în lista media

manage_media_custom_column acțiune ne ajută să adăugăm coloane personalizate în lista de fișiere încărcate din Biblioteca media.

Afișarea ID-ului fiecărei încărcări într-o coloană

eu ură procesul de căutare a identității unei imagini prezentate care trebuie exclusă dintr-o galerie în același post. Eu într-adevăr. Din fericire, am găsit acest fragment de cod pentru a-mi arăta ID-urile fișierelor încărcate în Biblioteca Media:

Sper că vă place și dvs.!

Comentariu Statutul tranzițiilor

De fiecare dată când se schimbă o stare de comentariu ("aprobat", "neaprobat", "spam" sau "coș de gunoi"), transition_comment_status va fi concediat. După aceea, o altă acțiune va fi numită cu variabile în numele ei: comment_ (OLD_STATUS) _to_ (NEW_STATUS). Să vedem cum funcționează a doua acțiune.

E-mail de la comentator după ce comentariul lor este aprobat

Să presupunem că împiedicați publicarea comentariilor fără să le aprobați mai întâi; dar trebuie, de asemenea, să îi informați pe vizitatori cu privire la publicarea comentariilor lor atunci când o fac. Puteți să le trimiteți prin e-mail vestea bună prin utilizarea acestor linii de cod ca plugin:

comment_author_email; $ commenter_name = $ comment-> comment_author; $ post_url = get_comment_link ($ comentariu); $ subject = "Comentariul tău este în desfășurare!"; $ message = "Bună ziua $ commenter_name, \ n \ nPreferința dvs. a fost aprobată! Puteți să o vizualizați mai jos: \ n \ n $ post_url \ n \ nVă mulțumim că v-ați împărtășit ideile! wp_mail ($ commenter_email, $ subiect, $ mesaj); ?>

Acum comentatorii vor fi informați atunci când comentariile lor vor apărea. De acolo, ei pot vizita postarea dvs. pentru a vedea comentariile lor și poate citi alte persoane. O modalitate fantastică (și ușoară) de a vă întoarce vizitatorii!

Manipularea încărcării șabloanelor de pagină

WordPress folosește ceea ce numim "șabloane de pagină" pentru a afișa diferite tipuri de pagini, cum ar fi o singură postare, pagina de pornire, o eroare de 404, rezultatele căutării, arhive și altele. Si template_redirect acțiunea se declanșează când WordPress decide ce șablon va fi folosit.

Redirecționarea către post Dacă nu există decât un singur rezultat

Doriți să vă salvați vizitatorii un clic? Codul de mai jos vă ajută într-un mod unic: dacă există numai o postare în rezultatele căutării, utilizatorul va vedea pagina postării în locul rezultatului căutării. 

Un truc elegant, dacă mă întrebi:

post_count && 1 == $ wp_query-> max_num_pages) wp_redirect (get_permalink ($ wp_query-> posts ['0'] -> ID)); Ieșire;  // Exemplu Sursă: http://www.elegantthemes.com/blog/tips-tricks/eight-useful-code-snippets-for-wordpress?>

Acum, dacă cineva caută "guacamole" și există doar un post care menționează guacamole, vizitatorul va fi automat redirecționat către acel post. 

Tare nu?

Manipularea fluxurilor WordPress

Fluxurile sunt una dintre cele mai vechi caracteristici din WordPress și încă funcționează ca un ceas. Cu do_feed (și alte acțiuni relevante), puteți controla modul în care sunt gestionate fluxurile.

Eliminarea fluxurilor WordPress în totalitate

Îndepărtarea legăturilor feedurilor face ca fluxurile să fie inaccesibile pentru aproape toată lumea, dar dacă un vizitator știe că utilizați WordPress și au cunoștință despre modul în care fluxurile lucrează în WordPress, ar putea doar să încerce să adăugați /a hrani/ după adresa URL a site-ului web și pentru a ajunge la feed-uri. Dacă trebuie să dezactivați feedurile? Acest fragment de cod vă va ajuta să dezactivați toate fluxurile:

Feedul nu este disponibil, vizitați Pagina de pornire!'));  // Exemplu Sursă: http://wpdevsnippets.com/disable-rss-feed/?>

Ușor, corect?

Manipularea barei de instrumente

Bara de instrumente (fostă Admin Bar) a fost introdusă în versiunea 3.1 a WordPress și a devenit țintă atât pentru ură, cât și pentru dragoste - unii doresc să o elimine complet, unii nu pot trăi fără ea. Oricum, admin_bar_menu acțiunea este principalul cârlig pentru Bara de instrumente care încarcă articolele necesare în bara.

Afișați întotdeauna bara de instrumente pentru toată lumea

Bara de instrumente ar putea fi utilă dacă nu ar părea prea rău cu designul site-ului dvs. - puteți utiliza caseta de căutare încorporată și puteți adăuga noi elemente de meniu, cum ar fi un link pentru a vă conecta sau un link către pagina de contact.

Fragmentul de cod de mai jos demonstrează o bară de instrumente care se afișează întotdeauna dacă vizitatorul este conectat sau nu:

add_menu (array ('title' => __ ('Log In'), 'href' => wp_login_url ())); $ wp_admin_bar-> add_menu (array ('title' => __ ('Contact'), 'href' => 'http://www.mywebsite.com/contact/');  // Exemplu sursă: http://blog.ftwr.co.uk/archives/2011/01/05/always-show-admin-bar/?>

Vedeți cât de ușor este? Acum, vizitatorii dvs. pot vedea legăturile "Autentificare" și "Contact" împreună cu caseta de căutare prestabilită.

Controlul Widget-ului "Categorii" implicit

Puteți afișa o listă de categorii cu wp_list_categories () funcţie. Această acțiune (care are același nume cu funcția) ne ajută să personalizăm rezultatele.

Scoaterea titlu Atribute ale legăturilor de categorie

Dacă nu credeți că aveți nevoie de ea titlu atributele categoriilor de link-uri din widget, le puteți elimina utilizând aceste linii de cod în proiectul dvs.:

Manipularea formularului de căutare înainte de procesare

Pentru a utiliza funcția de căutare încorporată, trebuie să utilizați get_search_form () funcţie. Dacă dorești să faci maimuță cu funcția inainte de ieșirea este afișată, pre_get_search_form () este tipul tău.

Text prealabil înaintea formularului de căutare

Să presupunem că aveți un blog unde puteți revizui sute, poate mii de produse comerciale. Pentru a vă informa vizitatorii despre posibilitatea introducerii numerelor lor de coduri de bare pentru a ajunge la produsul de care au nevoie, utilizați următorul cod pentru a adăuga un text informativ înainte de caseta de căutare.

Introduceți numărul de cod de bare de mai jos pentru a accesa elementul dorit.
„; ?>

Rețineți că puteți utiliza acest exemplu cu exemplul template_redirect astfel încât atunci când vizitatorii introduc un număr de cod de bare, ei merg automat la revizuirea produsului.

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

Am trecut prin cel de-al patrulea lot de 50 de acțiuni din acest articol. Sper că ți-a plăcut și ai învățat lucruri noi. Joacă-te cu ceea ce ai văzut și apoi te voi vedea în următorul articol.

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