În dezvoltarea WordPress, un filtru poate fi utilizat pentru a modifica sau extinde funcționalitatea WordPress. Acest lucru se face preluând unele date furnizate de WordPress, modificându-le în altceva și apoi returnându-le.
Filtrele sunt una dintre caracteristicile importante care fac WordPress atât de personalizabil. Acestea sunt bucăți de cod PHP care sunt „conectate” la un eveniment WordPress. Când evenimentul este declanșat, filtrul va fi aplicat datelor de ieșire generate de hook-ul evenimentului.
Sunt utilizate pe scară largă de dezvoltatorii de plugin-uri și teme. Cu toate acestea, dacă nu ești dezvoltator, poți lipi fragmente de cod de pe web pentru a adăuga noi funcționalități site-ului tău. Multe dintre acestea includ filtre.

Ce este un filtru în WordPress?
Un filtru va modifica comportamentul implicit al unei funcții specifice pe site-ul tău WordPress. Face acest lucru manipulând datele pe care le primește și apoi returnând acele date către WordPress înainte ca acestea să fie afișate în browser.
De exemplu, filtrele pot fi utilizate pentru a trunchia textul, a schimba formatarea conținutului, a atașa linkuri la postări, a modifica blocuri pe o pagină și a schimba opțiunile preluate din baza de date. Ele ar putea, de asemenea, să schimbe lungimea unui rezumat, să plaseze postări similare sub conținutul principal sau să schimbe un preț în WooCommerce.
Filtrele sunt adăugate folosind funcția add_filter(). WordPress are mai multe funcții care vă permit să utilizați acțiuni, dar acestea sunt cele mai frecvent utilizate:
add_filter(): aceasta atașează o funcție la un hookremove_filter(): aceasta elimină o funcție atașată la un hook de filtru specificatdoing_filter(): detectează orice filtru care este executat în prezenthas_filter(): verifică dacă a fost înregistrat un filtru
Filtrele sunt utilizate de dezvoltatorii de pluginuri și teme pentru a adăuga funcționalități suplimentare la WordPress. Puteți utiliza, de asemenea, filtre pentru a vă personaliza tema prin adăugarea de fragmente de cod din tutoriale online.
Note: If you’re a beginner, then we strongly caution against editing any WordPress files. Only experienced users who feel comfortable with editing the functions.php file and have some knowledge of PHP should try this.
Începătorii ar trebui fie să folosească un plugin pentru a realiza sarcina pe care doresc să o efectueze, fie să consulte un profesionist pentru a edita codul pentru ei.
Înainte de a edita orice cod de pe site-ul tău WordPress, recomandăm să faci o copie de rezervă a site-ului tău în cazul unei erori de codare. Dacă nu ai un plugin de backup, asigură-te că citești articolul nostru în care comparăm cele mai bune plugin-uri de backup WordPress.
De asemenea, recomandăm să nu adăugați codul direct în fișierele temei, altfel veți pierde personalizările data viitoare când actualizați tema.
În schimb, ar trebui să utilizați un plugin de fragmente de cod pentru a adăuga cod personalizat în WordPress, să creați un plugin specific site-ului sau să creați o temă copil și să o modificați în locul temei părinte.
Consultați ghidul nostru despre cum să actualizați o temă WordPress fără a pierde personalizările.
Care este diferența dintre hook-uri, acțiuni și filtre?
Pentru a înțelege mai bine filtrele în WordPress, este util să vedem cum se relaționează acestea cu alte două termeni, hook-uri și acțiuni. Înțelegerea acestor trei termeni împreună va face termenul „filtru” puțin mai ușor de înțeles.
Hook-urile sunt fundamentul dezvoltării de pluginuri și teme WordPress. Sunt locuri unde dezvoltatorii își pot „conecta” codul personalizat la WordPress în locații specifice și pot schimba modul în care funcționează WordPress fără a edita fișierele de bază.
Există două tipuri de hook-uri.
- Hook-urile de filtrare vă permit să schimbați ceva. Ele interceptează datele care sunt procesate și vă permit să le modificați, apoi le transmit înapoi. Sunt utilizate pentru a filtra ieșirea atunci când aceasta este trimisă fie către o bază de date, fie către browserul unui utilizator.
- Hook-urile de acțiune îți permit să faci ceva. Ele îți permit să adaugi funcționalități suplimentare și sunt executate atunci când evenimente precum activarea unei teme sau a unui plugin, sau publicarea unei postări. Odată ce acțiunea a fost efectuată, ele nu trebuie să returneze nicio informație.
Aceste hook-uri de acțiune și filtru sunt fundamentul modului în care funcționează nucleul WordPress, temele și pluginurile. Ele lucrează împreună pentru a oferi dezvoltatorilor o mare flexibilitate în modificarea evenimentelor, filtrelor și acțiunilor implicite WordPress.
Dezvoltatorii pot crea, de asemenea, propriile acțiuni și filtre personalizate, astfel încât alți dezvoltatori să își poată extinde pluginurile sau temele.
Exemple de filtre WordPress
Cum arată un filtru? Iată câteva exemple.
Să spunem că dorim să afișăm o pictogramă de imagine atunci când este afișat un articol care aparține unei anumite categorii. În acest scenariu, creăm o funcție care verifică dacă un articol se află în acea categorie specifică. Dacă este, atunci afișăm imaginea.
Apoi, conectăm acea funcție la evenimentul the_content. Acum, ori de câte ori are loc evenimentul the_content, funcția noastră este declanșată automat pentru a filtra ieșirea evenimentului the_content.
// First we hook our own function with the_content event
add_filter( 'the_content', 'wpb_content_filter' );
// Now we define what our function would do.
// In this example it displays an image if a post is in news category.
function wpb_content_filter( $content ) {
if ( in_category('news') )
$content = sprintf('<img class="news-icon" src="%s/images/news_icon.png" alt="News icon" title="" />%s', get_bloginfo( 'stylesheet_directory' ), $content);
// Returns the content.
return $content;
}
Iată un alt exemplu de utilizare a unui filtru WordPress.
Acest cod de exemplu adaugă o funcție wpb_custom_excerpt la filtrul get_the_excerpt.
function wpb_custom_excerpt( $output ) {
if ( has_excerpt() && ! is_attachment() ) {
$output .= wpb_continue_reading_link();
}
return $output;
}
add_filter( 'get_the_excerpt', 'wpb_custom_excerpt' );
Puteți afla mai multe studiind ghidurile noastre WordPress care folosesc filtre. De exemplu, iată câteva ghiduri care vă arată cum să realizați ceva practic folosind filtrele WordPress:
- Cum să afișați meniuri diferite utilizatorilor conectați
- Cum să dezactivați bara de administrare pentru toți utilizatorii, inclusiv administratorii
- Cum să actualizați automat plugin-urile WordPress
- Cum să dezactivați sugestiile de conectare în WordPress
- Cum să dezactivați notificările prin e-mail despre actualizările automate
WordPress are multe filtre predefinite care permit dezvoltatorilor să adauge propriul cod în puncte specifice din nucleul WordPress. API-ul de plugin-uri WordPress oferă o listă extinsă de hook-uri de filtrare disponibile.
Sperăm că acest articol v-a ajutat să aflați mai multe despre filtrele din WordPress. De asemenea, ați putea dori să consultați lista noastră de Lecturi suplimentare de mai jos pentru articole similare despre sfaturi, trucuri și idei utile pentru WordPress.
Dacă v-a plăcut acest ghid, vă rugăm să luați în considerare abonarea la Canalul nostru de YouTube pentru tutoriale video WordPress. Ne puteți găsi, de asemenea, pe Twitter și Facebook.
