Cum puteți prelua adresa URL a imaginii Gravatar
Aveți o imagine de profil cunoscută și sub numele de “avatar imagine” este destul de esențială online. Încărcăm cea mai bună imagine a profilului nostru pe site-uri web și site-uri sociale pentru legitimitate, credibilitate și pentru ca oamenii să recunoască mai bine prezența noastră online.
WordPress are propriul serviciu pentru a oferi imagini de profil de utilizator, și se numește Gravatar. Putem include, de asemenea, acest lucru în propriile noastre teme personalizate. Acest post vă va prezenta câteva abordări privind modul în care puteți prelua imaginea de profil de la Gravatar.
Folosind Gravatar
Să începem de la elementele de bază. WordPress are o funcție integrată specială, get_avatar
, care ne permite să preluăm imaginea gravatar. Această funcție necesită doi parametri: ID-ul de utilizator sau e-mail și mărimea imaginii pe care să o afișați. Iată un exemplu.
$ user_id = get_the_author_meta ('ID'); echo get_avatar ($ user_id, 80);
Dacă preferați să utilizați un e-mail de utilizator, completați get_the_author_meta ()
funcția cu USER_EMAIL
:
$ user_id = get_the_author_meta ('user_email'); echo get_avatar ($ user_id, 80);
Ambele exemple vor afișa același rezultat: o imagine de avatar utilizator cu dimensiunea de 80px
. În cazul meu, îmi voi vedea fotografia.
Cu toate acestea, problema pe care am întâlnit-o odată cu această funcție este că funcția generează întreaga imagine; un plin etichetă. Inspectați sursa de cod și ar trebui să o găsiți după cum urmează:
Acest lucru face lucrurile un pic dificil pentru noi, de exemplu, pentru a introduce clase suplimentare sau un ID în .
Alternativ, putem recupera numai adresa URL a imaginii, în loc de element în întregime. Odată ce am primit adresa URL, o putem adăuga la
cu clasele personalizate sau ID adăugate.
Cum se obține adresa URL a imaginii
În primul rând, va trebui să creați o nouă funcție PHP în functions.php din tema WordPress pe care o utilizați. Să numim funcția după cum urmează:
funcția get_avatar_img_url
Preluarea imaginii Gravatar necesită e-mailul utilizatorului; asigurați-vă că e-mailul a fost înregistrat în Gravatar pentru a vedea rezultatul. Sunați la adresa de e-mail a autorului, așa cum se întâmplă.
funcția get_avatar_img_url $ user_email = get_the_author_meta ('user_email');
Adresa URL a imaginii Gravatar este specificată cu http://gravatar.com/avatar/
și urmată de md5 hash (valoarea codificată) a adresei de e-mail. Pentru a returna addrress-ul de e-mail într-un “md5 hash” valoare, putem folosi funcția PHP built-in, md5 ()
. Prin urmare, am stabilit adresa URL a imaginii Gravatar astfel:
funcția get_avatar_img_url $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email);
În continuare, trebuie să includeți câțiva parametri necesari în URL care sunt dimensiunea imaginii și imaginea de rezervă prestabilită dacă imaginea nu este înregistrată în Gravatar. Pentru a face acest lucru, vom folosi o funcție WordPress numită add_query_arg.
funcția get_avatar_img_url () $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email); $ url = add_query_arg (array ('s' => 80, 'd' => 'mm'), $ url); returnați esc_url_raw ($ url);
Acest add_query_arg
funcția va adăuga parametrii la sfârșitul adresei URL. În cazul nostru, va ieși ?s = 80 & d = mm
care stabilește dimensiunea imaginii la 80 pixeli și stabilește numărul implicit de avatar mm
(Barbat misterios).
Acum folosiți doar PHP ecou
pentru a afișa adresa URL în cadrul element, cum ar fi:
$ avatar_url = get_avatar_img_url (); echo "„;