Tot ce trebuie să știți despre cârligele WordPress
Publicat: 2015-07-11Sunteți cuplat de cârlige WordPress?
Se întâmplă multe sub capotă, deoarece WordPress lucrează pentru a reda componenta necesară pentru site-ul tău. Fiecare pagină este alcătuită din destul de multe funcții și interogări de bază de date. Nucleul WordPress și tema lucrează împreună pentru a scoate text, imagini, foi de stil și alte fișiere. Cu ajutorul browserului, toate aceste piese sunt interpretate și reunite într-o singură pagină web. Cârligele oferă posibilitatea de a personaliza, extinde și îmbunătăți WordPress.
Cârligele sunt denumite corespunzător deoarece ne putem „conecta” literalmente la WordPress pentru a prelua, insera sau modifica date sau pentru a face alte sarcini în culise. Într-un fel, „atârnăm” codul nostru personalizat de acele cârlige. După cum știm, modificarea nucleului WordPress nu este o idee bună. Din acest motiv, cârligele de acțiune și cârligele de filtrare din WordPress sunt cea mai bună modalitate de a modifica funcționalitățile existente sau de a crea noi.
Tipuri de cârlige
Cârligele sunt o parte necesară atunci când faceți personalizări. Există două tipuri principale de cârlige: cârlige de acțiune și cârlige de filtrare. Fiecare oferă ceva diferit, așa că este important să înțelegeți când să folosiți pe care.
Un cârlig nu poate fi pur și simplu aruncat oriunde; trebuie să existe ceva în care să „conectați”. Este necesar să existe acel punct de execuție pentru acel cârlig. Vestea bună este că în întregul nucleu WordPress, există cârlige încorporate care sunt disponibile pentru referință.

De ce să folosiți cârlige
Multe pot fi schimbate cu cârlige, deoarece multe dintre funcțiile de bază ale WordPress folosesc acțiuni și filtre. Înțelegerea cârligelor este absolut necesară pentru oricine care dezvoltă cu WordPress și pentru designerii care doresc să modifice WordPress sau comportamentul temei.
Cârlige de acțiune
Cârligele de acțiune indică faptul că ceva sa întâmplat, a nu fi confundat cu evenimentele în sine. Acțiunile sunt declanșate de evenimente specifice care au loc în WordPress. Un exemplu de eveniment ar putea fi lucruri precum publicarea unei postări, schimbarea temelor sau activarea unui plugin. Acțiunile vă permit să adăugați funcționalități suplimentare într-un anumit punct al procesării paginii. Cârligele de acțiune pot face lucruri precum:
- Modificați datele din baza de date WordPress
- Modificați ceea ce este afișat în browser
- Trimiteți un e-mail când a avut loc un eveniment
- Adăugați un widget, un meniu sau un mesaj personalizat la pagină

Exemplu de cârlig de acțiune
add_action( $hook, $function_to_add, $priority, $accepted_args );
Parametrii necesari ai funcției add_action sunt hook și funcția de adăugat. Includerea priorității este opțională. Cu o valoare întreagă bazată pe o scară de la 1 la 999, acest număr determină ordinea de prioritate a funcțiilor pentru acel cârlig specific. Este posibil să nu aveți nevoie de el, dar ultimul parametru este utilizat atunci când trebuie să treceți sau să acceptați mai multe argumente.
Să aruncăm o privire la un cârlig de acțiune de bază:
// This is the function, name it accordingly
function custom_welcome_text() { ?>
<div class="optional-custom-class">Hello WordPress!</div>
<?php }
// Action function that outputs the function above into the theme hook
add_action( 'welcome_hook', 'custom_welcome_text', 5 );
Acest cârlig de bază va adăuga „Salut WordPress” în partea de sus a paginii. Are o prioritate de 5. Numerele mai mici corespund execuției anterioare. În mod implicit, este setat la 10, astfel încât acest exemplu se execută înainte de valoarea implicită.

Cârlige de filtrare
Să trecem peste un scenariu comun și cum intră în joc cârligele de filtrare. Gândiți-vă la toate momentele în care utilizatorii dvs. vă vizitează site-ul și se încarcă o postare pe care ei să o citească. Ca parte a ciclului de viață al paginii WordPress, WordPress interogează baza de date pentru acea postare, apoi este returnată în browser, gata pentru ca utilizatorul să o citească. Totul sună simplu, dar înainte ca conținutul să fie difuzat, WordPress rulează datele prin orice filtre care au fost stabilite. Aceste cârlige de filtrare pot fi create cu ușurință atunci când este necesar.
Gândiți-vă la asta astfel: acțiunile sunt declanșate de evenimente specifice, dar filtrele permit interceptarea și modificarea datelor pe măsură ce sunt procesate. Cârligele de filtrare sunt folosite atunci când trebuie să interceptați, să gestionați sau să returnați date înainte de a le reda în browser sau de a salva datele din browser în baza de date. De exemplu, ați putea dori să inserați o altă clasă CSS într-un element HTML WordPress sau să înregistrați tipuri de meta câmp suplimentare. Ambele pot fi executate cu un cârlig de filtru.

Filtrele stau între baza de date și browser pe măsură ce WordPress generează pagini. De asemenea, aceștia stau între browser și baza de date, deoarece WordPress adaugă noi postări și comentarii în baza de date. Din acest motiv, cârligele de filtrare pot face lucruri utile precum:
- Adăugați date în baza de date sau trimiteți pe ecranul browserului
- Manipulați datele care ies din baza de date înainte ca acestea să intre în browser sau care vin din browser înainte de a intra în baza de date.
Exemplu de cârlig de filtru
În exemplul de mai jos, ne vom uita la modul în care funcționează un cârlig de filtru pe conținut. Acest cârlig este declanșat chiar înainte ca conținutul să fie utilizat, introdus în baza de date sau redat de WordPress pentru vizualizare pe ecran. Acest lucru modifică datele atunci când cârligul filtrului este declanșat.
Funcția add_filter este ceea ce avem nevoie pentru a conecta un filtru. Argumentele vă pot părea familiare, add_filter este același cu cel al add_action . Să ne conectăm acum la filtrul WordPress the_content, care este apelat înainte ca orice conținut al postării să fie afișat. În acest exemplu simplu, filtrul ne va permite să adăugăm o notă de copyright la fiecare postare. În acest moment, filtrele vor lua măsuri asupra datelor care le sunt transmise.
add_filter( 'the_content', 'add_copyright_notice' );
function add_copyright_notice( $content )
{
return $content . " <br>This content is copyrighted.";
}
Vă rugăm să rețineți că atunci când utilizați un filtru, trebuie să returnați întotdeauna ceva, altfel lucrurile se vor rupe.
Adăugarea de cârlige la o temă
Când adăugați cârlige și filtre la temă, asigurați-vă că lucrați cu o temă copil. Motivul principal este că, dacă lucrați în tema părinte, aceste modificări ar putea fi suprascrise dacă există o actualizare a fișierelor cu tema.
Sperăm că înțelegeți mai bine cârligele, ce pot face și cum vă pot ajuta. Cârligele pot fi foarte simple, foarte complexe sau undeva la mijloc. Odată ce ai conceptele de bază, vei fi cucerit în cel mai scurt timp.
