Î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!
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.
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.
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!
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).
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.
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ă:
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.
Etichete ale paginilor postaleDacă 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".
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.
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.
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.
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.
Aceasta nu are nevoie de multă introducere: continutul
filtru ne permite să manipulăm conținutul mesajelor.
Etichete Împachetarea imaginilorWordPress 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/?>
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.
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.
termenii()
FuncţieDacă 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
.
termenii()
FuncţieAcum 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.
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.
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.
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!