Ce sunt cârligele WordPress? Cum ajută acțiunile și filtrele la extinderea funcționalității?
Publicat: 2018-06-13
Ultima actualizare - 9 octombrie 2020
Dacă ați lucrat vreodată pe WordPress, trebuie să fi întâlnit de multe ori cuvântul „ Hook ”. Dacă ești un dezvoltator WordPress care dorește să creeze pluginuri și teme, atunci cârligele WordPress sunt esențiale pentru dezvoltarea ta.
Dar ce sunt exact Hooks?
Conform codexului WordPress.org, „ Hook-urile sunt furnizate de WordPress pentru a permite pluginului tău să se „conecta” la restul WordPress; adică să apelezi funcții din plugin-ul tău la momente specifice și, prin urmare, să-ți pui pluginul în mișcare.”
Cârligele în termeni generali conectează un lucru cu altul. În terminologia WordPress, acesta conectează (conectează) codul definit de utilizator cu codul existent al nucleului WordPress.
Să clarificăm asta.
WordPress este construit cu unele funcționalități implicite. Are un comportament implicit și valori asociate cu acesta. Cu cârlige, puteți modifica acest comportament implicit și puteți înlocui valoarea existentă, personalizând astfel mediul WordPress în funcție de nevoile dvs.
Tipuri de cârlige
Există două tipuri de cârlige:
- Cârlige de acțiune – Folosit pentru a executa la un moment dat în execuție, schimbând fluxul implicit de execuție. Iată o listă de cârlige de acțiune WordPress.
- Cârlige de filtrare – Puțin diferite de cârligele de acțiune, cârligele de filtrare sunt folosite pentru a modifica datele implicite din WordPress și pentru a le înlocui cu o valoare personalizată, înainte ca acestea să fie afișate utilizatorului în front-end sau stocate în baza de date. O listă de cârlige de filtrare poate fi găsită în Codexul WordPress.
Practic, cârligele sunt funcții predefinite în sine. Prin urmare, cele două tipuri de funcții asociate cârligelor sunt:
- Funcții de acțiune – Aceste funcții sunt utile în evenimentele în care este postat un blog, încărcarea unei pagini și așa mai departe.
Următoarele sunt câteva dintre funcțiile de acțiune:- add_action()
- did_action()
- doing_action()
- face_action()
- do_action_ref_array()
- are_action()
- remove_action()
- remove_all_actions()
- Funcții de filtrare – Fiecare funcție de filtrare returnează o anumită valoare și o înlocuiește cu datele implicite WordPress.
Funcțiile de filtrare includ următoarele:- add_filter()
- apply_filters()
- apply_filters_ref_array()
- curent_filtru()
- doing_filter()
- are_filter()
- remove_all_filters()
- remove_filter()
Un infografic
Observați următorul infografic pentru a înțelege mai bine cum funcționează cârligele.

După cum se arată în infograficul de mai sus, funcțiile Acțiune și Filtru folosesc cârligele respective pentru a modifica codul de bază al WordPress.
Cum arată un cârlig?
Un cârlig de acțiune tipic ia următoarea formă:
add_action ( 'hook', 'your_custom_function_name', [priority], [accepted_parameters]); function your_custom_function_name() { //Codul dvs. personalizat }
Unde hook este numele hook-ului, your_custom_function_name este numele funcției cu codul personalizat, parametrul de prioritate opțional care indică modul în care ar trebui să fie executat hook-ul, parametrii acceptați care indică parametrii suplimentari și codul personalizat. The apelul de funcție ( add_action()) poate fi sub sau deasupra fragmentului de cod.
Un cârlig de filtru are următoarea formă:
add_filter( 'filtru', 'numele_funcţiei_personalizate', 'prioritate', 'argmente_acceptate'); function your_custom_function_name($variabila) { //Codul dvs. personalizat întoarcere; }
Unde add_filter() este unul al funcțiilor Filter hook, filtrul este numele filtrului pe care urmează să-l utilizați, your_custom_function_name este numele funcției dvs. definite de utilizator, parametrul de prioritate indică ordinea de execuție a hook-ului, accepted_args indică argumentele care trebuie transmise și personalizat cod cu valoarea returnată obligatorie.

La fel ca WordPress, există cârlige disponibile și pentru WooCommerce. Aceste cârlige sunt utilizate pe scară largă pentru a dezvolta pluginuri, teme și pentru a personaliza procesul WooCommerce Checkout.
Citiți WooCommerce Hooks: Acțiuni și filtre din documentația WooCommerce pentru a înțelege în detaliu hook-urile WooCommerce.
Demonstrație
Să înțelegem cârligele folosind câteva fragmente de cod exemplu.
Cârlig de acțiune și funcție
//Adăugarea unui cârlig de acțiune function my_action_hook() { echo „<p align='center'>Acesta este un exemplu de cârlig de acțiune</p>”; } add_action('get_header', 'my_action_hook');
În fragmentul de cod de mai sus, „my_action_hook” este numele funcției personalizate, „add_action” este una dintre funcțiile Action, iar „get_header” este folosit pentru a personaliza antetul șablonului. În fragmentul de cod dat, afișăm textul „Acesta este o demonstrație de cârlig de acțiune” în secțiunea antet a site-ului web.
Un exemplu de captură de ecran care arată modificările aplicate ale fragmentului de cod este afișată mai jos.

Cârlig de filtru și funcție
//Adăugarea unui cârlig de filtru add_filter('woocommerce_get_price_html','my_filter_hook'); funcția my_filter_hook($preț){ returnează „Pentru doar „.$preț; }
În fragmentul de cod de mai sus, „woocommerce_get_price_html” este un cârlig WooCommerce pentru a obține prețul produsului, „my_filter_hook” este numele filtrului definit de utilizator, iar „$price” este o variabilă definită de utilizator. Fragmentul de cod adaugă pur și simplu prefixul „Pentru doar” la prețul produsului.
Următoarea captură de ecran arată modul în care fragmentul de cod afectează magazinul nostru WooCommerce.

Acesta este doar un exemplu simplu, există o mulțime de lucruri pe care le puteți realiza cu Hooks.
Cum ajută acțiunile și filtrele la extinderea funcționalității?
- Avantajul principal al utilizării Hooks este că ajută la personalizarea codului de bază WordPress.
- Orice modificare în dezvoltare poate fi monitorizată cu atenție, deoarece modificarea este doar minimă, mai degrabă decât în mai multe ocazii în cod.
- Dezvoltarea de noi pluginuri este mult mai ușoară cu metoda de încercare și testare.
- Pentru dezvoltarea temei, se pot crea teme pentru copii și se pot juca cu cârlige fără a afecta tema părintelui.
- Este o ofertă WordPress simplă, ușor de utilizat, care are o structură de înțeles și o documentație detaliată pentru orice referință.
- Acceptă WooCommerce, cel mai popular plugin WordPress de comerț electronic. Pluginurile de prețuri WooCommerce modifică extensiv prețurile produselor, calculele prețurilor și oferă prețuri dinamice și reduceri folosind cârlige WooCommerce. Detaliile comenzii, informațiile despre produs, detaliile de livrare printre lucruri pot fi accesate folosind cârlige personalizate.
Comentarii finale
Cârligele WordPress sunt mecanismul cheie pentru dezvoltarea de pluginuri și teme. Ele sunt utilizate pe scară largă pentru a modifica codul WordPress existent pentru a personaliza site-ul web. În timp ce cârligele au o serie de avantaje, trebuie să vă asigurați că fiecare cârlig personalizat este unic și nu se suprapune cu un alt cârlig cu același nume. Chiar și în acest caz, puteți acorda prioritate cârligelor pentru execuție în funcție de nevoile dvs.
Consultați articolele noastre de personalizare WooCommerce pentru sfaturi despre personalizarea magazinului dvs. WooCommerce.
Sau continuați să explorați LearnWoo pentru mai multe articole uimitoare.