50 Filtre de WordPress primele 10 filtre

În primul post al seriei, am introdus ideea lumii filtrelor în contextul WordPress. În acest tutorial, vom începe să revizuim 50 de filtre selectate explicând ceea ce fac și să vedeți un exemplu pentru fiecare filtru.

Deci, fără alte semne, iată primul lot din cele 50 de filtre ale noastre!

Schimbarea mesajelor de eroare de conectare implicită

WordPress oferă prea multe informații atunci când afișează o eroare de conectare: "Parola pe care ați introdus-o pentru numele de utilizator barisunver este incorect ".Asta înseamnă că hackerii ar putea încerca diferite nume de utilizatori pentru a afla care nume de utilizator folosim. Puteți dezactiva aceste tipuri de mesaje datorită acestui filtru.

Exemplu: Rezolvarea problemei "TMI Issue"

Să schimbați toate mesajele de eroare într-un șir gol pentru a împiedica hackerii să afle informații despre acreditările noastre:

Acolo. Mult mai bine.

Redirecționarea comenzilor către o altă pagină

După ce postați un comentariu pe WordPress, rămâneți pe aceeași pagină. Da, este logic să faci, dar știai că poți să-i faci pe commenters să se redirecționeze către o altă pagină după un comentariu de succes? comment_post_redirect filtru ne permite să facem asta și cred că am găsit exemplul perfect pentru acest filtru!

Exemplu: Redirecționați utilizatorul la o pagină de abonament după un comentariu de succes

Comenzii sunt mult mai probabil să "urmeze" postările dvs. de blog, nu? Deci, dacă le redirecționăm către o pagină care spune "Vă mulțumim pentru comentariul dvs.! Doriți să vă abonați la blogul meu?", Am putea transforma acești comentatori în abonați! Și este o sarcină ușoară de făcut, de asemenea, cu ajutorul minunatului nostru comment_post_redirect filtru:

Rețineți că WordPress utilizează funcția wp_safe_redirect () ceea ce înseamnă că trebuie să utilizați o pagină sau o pagină locală în gazdele autorizate (consultați secțiunea allowed_redirect_hosts filtru de mai jos).

Permiterea redirecționării externe pentru wp_safe_redirect () Funcţie

În mod implicit, funcția wp_safe_redirect () funcția nu permite redirecționări externe. Folosind acest filtru, cu toate acestea, putem schimba acest comportament și specifica gazde externe.

Exemplu: Permiterea redirecționărilor subdomeniului

Din moment ce wp_safe_redirect () permite doar redirecționări în cadrul instalării WordPress, subdomeniile domeniului dvs. sunt în afara limitelor. 

Să le facem WordPress să le permită:

Adăugarea de clase la

body_class () funcția este pur și simplu minunat. Acesta oferă diferite clase pentru corp etichetați pe pagini diferite, astfel încât să puteți utiliza fișierele CSS mai eficient. Și cu filtrul cu același nume, body_class, puteți adăuga sau elimina clase.

Exemplu: Adăugarea de clase de categorii la Etichete ale paginilor postale

Dacă aveți nevoie de un stil diferit pentru fiecare dintre categoriile dvs., body_class filtru vă poate ajuta cu asta prin adăugarea de clase cu nume de categorii la corp etichetele paginilor dvs. unice de postare. 

Iată cum:

category_nicename;  returnează clase $;  // Exemplu sursă: https://codex.wordpress.org/Function_Reference/body_class#Add_Classes_By_Filters?>

Dacă aveți o categorie numită "Lumea", puteți utiliza .pisică lumea clasa la posturile de stil din categoria "Lumea".

Schimbarea Localei

WordPress este sistemul de gestionare a conținutului # 1 din lume, deoarece ne permite să traducem aproape fiecare bit de text în el. Si locale filtru ne permite să setăm locația pentru instalările noastre WordPress.

Exemplu: Schimbarea limbii site-ului cu un parametru URL

Dacă aveți un site web multilingv, o soluție ușoară pentru un comutator de limbă rapidă ar fi prin intermediul unui parametru URL, după cum urmează:

Acum, când setați un parametru url precum mywebsite.com/?language=tr, locația site-ului dvs. web va fi modificată în limba turcă. Nu conținutul postului, desigur, dar este un început.

Filtrarea igienizării numelor de utilizator

WordPress curăță numele de utilizator cu o funcție de dezinfectare numită sanitize_user (). Cu filtrul cu același nume, puteți personaliza această funcție.

Exemplu: Acceptați numai numele de utilizator în câmpurile mici

Dacă nu doriți să acceptați numele de utilizator cu litere mari în el (fie că este vorba de "SHOUTINGBOY88" sau de "CrazyGirl92"), puteți folosi PHP strtolower funcția și cârlig la sanitize_user filtrați după cum urmează:

Acesta este probabil unul dintre cele mai ușoare exemple de filtre din această serie.

Filtrarea conținutului mesajului

Aceasta nu are nevoie de multă introducere: continutul filtru ne permite să manipulăm conținutul mesajelor.

Exemplu: Înlăturarea

Etichete Împachetarea imaginilor

WordPress nu ne permite să afișăm imagini în afara unui paragraf - le înfășoară automat a

tag, ceea ce este enervant pentru mine. Dacă sunteți deranjat de ea, de asemenea, puteți elimina

cu ajutorul acestui fragment de cod mic:

\ S * ()? \ S * () \ S * (<\/a>)? \ S *<\/p>/ iU ',' \ 1 \ 2 \ 3 ', conținut $);  // Exemplu sursă: http://wpsnipp.com/index.php/functions-php/remove-p-tag-from-around-images-in-the_content/?>

Filtrarea formularelor pentru mesaje protejate prin parolă

Pentru posturile protejate prin parolă, WordPress înlocuiește automat conținutul mesajului cu un formular de parolă. Cu the_password_form filtre, puteți edita acest formular.

Exemplu: Simplificarea formularului de parolă

Dacă postările protejate prin parolă sunt un lucru obișnuit pentru site-ul dvs. WordPress și nu aveți nevoie de "Acest conținut este protejat prin parolă. 

Pentru ao vizualiza, vă rugăm să introduceți parola mai jos: "text peste o dată din nou în bucle, aveți posibilitatea să curățați și să simplificați formularul de parolă cu ajutorul acestui fragment de cod:

„; $ output = '". __ ("Introduceți parola:"). ' „; $ output = '„; $ output = '„; $ output = '„; returnați outputul $;  // Exemplu sursă: http://codex.wordpress.org/Using_Password_Protection#Password_Form_Text?

Acolo te duci; acum aveți doar trei cuvinte, un câmp de introducere a parolei și un buton de trimitere, toate într-o singură linie.

Filtrarea termenii() Funcţie

Dacă nu sunteți mulțumit de ieșirea din termenii() funcția sau pur și simplu doriți să o utilizați cu un scop diferit, puteți utiliza filtrul cu același nume: termenii.

Exemplu: Strip etichete HTML din termenii() Funcţie

Acum câțiva ani, trebuia să pot avea etichetele postărilor mele în text simplu. Am petrecut multe, mulți ore pentru a găsi o soluție - se dovedește că a fost unul extrem de simplu:

Nu vă puteți imagina aspectul feței mele când am aflat că pot pur și simplu să cuprind o funcție de bază PHP la termenii filtru.

Schimbarea adresei de e-mail pentru a trimite de la

Când WordPress trimite e-mailuri către dvs. sau membrii site-ului dvs., utilizează o adresă de e-mail cum ar fi [email protected]. Cu acest filtru, poți schimba asta.

Exemplu: Setarea propriei adrese de e-mail ca "De la adresa de e-mail"

Cu o funcție care returnează doar o altă adresă de e-mail, puteți schimba adresa de e-mail a e-mail-ului expeditorului:

Puteți să o utilizați împreună cu wp_mail_from_name filtru: aceeași logică, scrieți doar o funcție pentru a returna un alt șir de nume personalizat și a-l lega la wp_mail_from_name filtru.

Împachetarea pentru ziua de azi

Am trecut prin 10 din 50 de filtre în acest articol. Sper că ți-a plăcut și ai învățat lucruri noi. Ne vedem în următoarea!

Vreau să vă aud și gândurile. Ce crezi despre aceste filtre? Postați comentariile dvs. de mai jos; și dacă ți-a plăcut articolul, nu uita să o împărtășești!

Cod