Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Ce este: Filtru

Î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. 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.

Acestea sunt utilizate pe scară largă de către dezvoltatorii de plugin-uri și teme. Cu toate acestea, dacă nu sunteți un dezvoltator, atunci puteți copia fragmente de cod de pe web pentru a adăuga noi funcționalități site-ului dvs. Multe dintre acestea includ filtre.

Ce este un filtru în WordPress?

Ce este un filtru în WordPress?

Un filtru va modifica comportamentul implicit al unei funcții specifice pe site-ul dvs. WordPress. Acest lucru se face prin manipularea datelor pe care le primește și apoi returnarea acestor 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 hook
  • remove_filter(): aceasta elimină o funcție atașată la un hook de filtru specificat
  • doing_filter(): detectează orice filtru care este executat în prezent
  • has_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 pe site-ul dvs. WordPress, vă recomandăm să faceți o copie de rezervă a site-ului dvs. în cazul unei erori de codare. Dacă nu aveți un plugin de backup, atunci asigurați-vă că citiți articolul nostru unde 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ă folosești un plugin pentru fragmente de cod pentru a adăuga cod personalizat în WordPress, să creezi un plugin specific site-ului sau să creezi o temă copil și să o modifici în loc de tema 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 fundația dezvoltării de plugin-uri și teme WordPress. Acestea sunt locuri unde dezvoltatorii pot „ancora” codul lor personalizat în 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.
  • Cârligele de tip Acțiune vă permit să faceți ceva. Ele vă permit să adăugați funcționalități suplimentare și sunt executate atunci când au loc evenimente precum activarea unei teme sau a unui plugin, sau publicarea unui articol. Odată ce acțiunea a fost efectuată, ele nu au nevoie să returneze nicio informație.

Aceste cârlige 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 pentru a modifica evenimentele, filtrele și acțiunile implicite ale 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:

WordPress are multe filtre predefinite care permit dezvoltatorilor să adauge propriul cod în puncte specifice din nucleul WordPress. API-ul de pluginuri WordPress oferă o listă extinsă de cârlige de filtru 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.

Lectură suplimentară

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!