Vom examina filtrele din partea introductivă WordPress, CMS și motoare pentru site-uri

Până în prezent, WordPress - una dintre cele mai populare sisteme de management al conținutului din lume. Unul dintre motivele din cauza cărora le-a câștigat o astfel de popularitate este abilitatea de a extinde rapid funcționalitatea. În această serie de articole, vom vorbi despre filtrele - una dintre cele mai bune moduri de a de reglaj fin WordPress.

Baza acestei metode constă cârlige - filtre WordPress și acțiuni. Fără ele, nu am putut profita de extensibilitatea WordPress în întregime. În această serie, ne vom concentra pe filtre pentru WP - una dintre cele mai bune metode pentru setarea acestui CMS. Seria este format din șapte părți. În toate dintre ele în atenția noastră, ne vom concentra asupra următoarelor:
  • defini conceptul de WordPress -Filter;
  • ia în considerare metodele de punere în aplicare a acestora a sistemului;
  • da exemple de utilizare (în articolul pe care îl citiți acum);
  • studia 50 WordPress - filtre (zece în fiecare articol) exemple;
  • și scrie articolul final, care rezumă activitatea desfășurată.

Există literalmente sute de WordPress -Filter în nucleu și aceste 50 de exemple, doar o mică parte dintre ei (aproximativ 10%), astfel încât să le puteți adăuga ceva din această listă și oferă exemple de filtre noi.

În orice caz, timpul pentru introducerea unui WordPress -Filter veni. Să începem!

Ce este WordPress - Filtru

Filtrele WordPress Codex sunt definite după cum urmează:

Filtre folosite ca o legătură intermediară între baza de date și browser-ul. În general, de intrare și de ieșire de date în WordPress trece cel puțin printr-un filtru. În mod implicit, WordPress rulează deja de filtrare, dar cu ajutorul de plug-in-uri, puteți adăuga propriile filtre.

Deci, această funcție de filtru pe php. care este înregistrată în stiva de apel construit sistem de filtrare WordPress. Dar, în sine, acesta poate conține funcții terțe părți și alte structuri. Filtrul este unul dintre cele două tipuri de cârlige (cârlige) la WordPress. Al doilea - acțiunea (acțiune), dar acesta este un subiect pentru o altă serie.

Poate că această problemă va părea complicat, dar filtrele (și acțiune) este foarte ușor de înțeles. La începutul meu cunoștință cu aceste concepte m-am părea că totul destul de complicat și confuz, dar vazand ca acestea sunt simple, m-am întâlnit cu sute de filtre și acțiuni, pur și simplu prin studierea cod Wordpress sau cercetând în codul sursă. Categoric, ar trebui, de asemenea, stii despre sutele de filtre. Dar trebuie mai întâi să învețe cum să le folosească.

Utilizați filtrele pentru WordPress

Utilizați filtrele pentru WordPress. așa cum am spus, destul de ușor. Unele caracteristici de bază necesare pentru a învăța și de a afla mai multe despre ceea ce face ca fiecare filtru. Trebuie să admitem că este destul de dificil de a învăța funcționalitatea tuturor filtrelor dintr-o dată, dar că nu este în valoare de a face. Vei face cunoștință cu ei în acest proces, după cum este necesar.

În acest articol vom face patru lucruri:
  • Creați o funcție de filtru;
  • Asigurați-vă un cârlig;
  • Scoateți funcția de filtru;
  • Creați-vă propriul filtru.

Vom crea o funcție și atașați-l la filtrul

În scopul de a juca cu datele pe care le primim de la filtru, trebuie să creați o funcție care determină ce acțiune se va efectua cu datele, și apoi conectați-l la filtru.

Să presupunem că vom scrie un plugin pentru a elimina Vocale Titluri de publicații. În loc de a scrie „elimina vocalele în postările mele“, ne scrie „funcția conecta eliminarea vocalele din titlul publicațiilor mele la filtru.“

Complicată? De fapt, nu. In exemplul de mai jos, vom scrie un cod de funcție care elimină toate vocalele din text:

Funcția ia bara de titlu de $ din titlu. elimina vocalele și returnează un șir de caractere. Destul de simplu, nu? Acum vom trece la nivelul superior, face cârlig, și remorca l la filtru:

Am observat o caracteristică nouă? Aruncati o privire la add_filter ():
  • $ Tag (obligatoriu) - Numele filtrului;
  • $ Function_to_add (obligatoriu) - Numele funcției de cârlig;
  • $ Prioritate (opțional) - Un număr întreg pentru a determina momentul executării funcției. Valoarea implicită este de 10: Funcția va declanșa mai devreme, în cazul în care reduceți valoarea, și mai târziu, dacă l-ai ridica;
  • $ Accepted_args (opțional) - O valoare necesară pentru a determina numărul de argumente care trece filtrul. Valoarea implicită ravno1.

îndepărtați filtrul

Desigur, putem elimina, de asemenea, funcția de atașat la filtru. Pentru aceasta vom folosi funcția remove_filter (). Și uite cum funcționează:

Parametrii sunt aceleași ca și în cazul add_filter ():
  • $ Tag (obligatoriu) - Numele filtrului;
  • $ Function_to_remove (obligatoriu) - Numele funcției pentru a elimina;
  • $ Prioritate (opțional) - funcția de prioritate (definită la prima funcție de conectare).

O altă funcție, remove_all_filters (). care are doar doi parametri ($ tag și prioritare $), care indică numele funcției și prioritatea. Numele funcției vorbește de la sine. Aceasta dezactivează toate funcțiile pe care este atașat la filtru.

Creați-vă propriul filtru

Vrei să știi cum să creeze un filtru? În acest scop, există o funcție apply_filters speciale (). situat în nucleu. Desigur, acesta poate fi utilizat în afara nucleului, iar acest lucru înseamnă că putem crea filtre din cadrul plugin-uri noastre.
Să vedem cum funcționează în practică:

  • $ Tag (obligatoriu) - Numele funcției de tethering;
  • $ Valoare (obligatoriu) - Valoarea pe care se va schimba funcția care este conectat la filtrul prin add_filter ();
  • $ Var1, $ var2, și așa mai departe (opțional) - opțiunile de filtrare (atâta timp cât este necesar). Funcția de filtrare poate utiliza aceste setări, dar ele nu pot fi returnate funcții.

Gândiți-vă la acest exemplu: Imaginați-vă că scrieți o funcție care returnează doar un citat celebru de Peter Griffin:

Dacă doriți, pentru a permite utilizatorului să filtreze acest citat (fără a atinge codul plugin), trebuie să utilizați apply_filters () funcție, după cum urmează:

Astfel, un alt dezvoltator poate folosi plug-in și procesa datele către funcția dumneavoastră ca în acest exemplu:

Acum, de fiecare dată când peter_griffin_quote funcția () este numit. citare Peter va fi ușor modificată, cu codul plug-in-ul va rămâne neschimbat. Excelent!

concluzie

Cu cât lucrați cu mai multe filtre, mai multe lucruri amuzante se întâmplă. Există sute de filtre, și examinarea acestora, de fiecare dată când vin cu un pas mai aproape de a deveni un WordPress - guru. În următoarea parte a acestei serii articol vom vorbi despre 10 WordPress - Filtre:

  • login_errors;
  • comment_post_redirect;
  • allowed_redirect_hosts;
  • body_class;
  • locale;
  • sanitize_user;
  • the_content;
  • the_password_form;
  • the_terms;
  • wp_mail_from.

Și dacă ți-a plăcut ceea ce ai citit în acest articol, nu uitați să-l împărtășească!

Ne vedem în următoarea lecție!

Traducerea articolului „50 Filtre de WordPress: Introducere în Filtre“ a fost pregătit de o echipă de proiect prietenos Web design de la A la Z.