Начална » WordPress » Как да изтеглите URL адреса на изображението в Gravatar

    Как да изтеглите URL адреса на изображението в Gravatar

    Като снимка на профила, известен също като “изображение на аватар” е доста важно онлайн. Ние качваме най-добрата си снимка от профила на уебсайтове и социални сайтове за легитимност, надеждност и за хората, за да разпознаят по-добре онлайн присъствието ни.

    WordPress има своя собствена услуга за предоставяне на снимки на потребителски профил и се нарича Gravatar. Ние също можем да включим това в нашите собствени персонализирани теми. Този пост ще ви преведе през няколко подхода за това как можете да изтеглите изображението на профила от Gravatar.

    Използване на Gravatar

    Нека започнем от основите. WordPress има специална интегрирана функция, get_avatar, което ни позволява да извлечем изображението на gravatar. Тази функция изисква два параметъра: потребителски идентификатор или имейл, както и размера на изображението за показване. Ето един пример.

     $ user_id = get_the_author_meta ('ID'); echo get_avatar ($ user_id, 80); 

    Ако предпочитате да използвате потребителски имейл, попълнете get_the_author_meta () функция с USER_EMAIL:

     $ user_id = get_the_author_meta ('user_email'); echo get_avatar ($ user_id, 80); 

    И двата примера ще дадат един и същ резултат: потребителско аватарно изображение с размера на 80px. В моя случай ще видя снимката си.

    И все пак, проблемът, който някога съм срещал с тази функция е, че функцията генерира цялото изображение; пълен маркер. Проверете източника на код и трябва да го намерите, както следва:

    Това прави нещата малко трудни за нас, например, за да вмъкнем допълнителни класове или идентификатор в .

    Друга възможност е да извлечем само URL адреса на изображението, вместо елемент в пълен размер. След като получим URL адреса, можем да го добавим към с добавените потребителски класове или ИД.

    Как да изтеглите URL адреса на изображението

    Първо, ще трябва да създадем нова PHP функция в functions.php на WordPress темата, която използвате. Да назовем функцията както следва:

     функция get_avatar_img_url  

    Извличането на изображението от Gravatar изисква потребителската електронна поща; уверете се, че имейлът е регистриран в Gravatar, за да видите изхода. Обадете се на потребителския имейл на автора, така.

     функция get_avatar_img_url $ user_email = get_the_author_meta ('user_email');  

    URL адресът на изображението в Gravatar е посочен с http://gravatar.com/avatar/ и последвано от md5 хеш (кодирана стойност) на имейл адреса. За да върнете адреса на електронната поща в “md5 хеш” стойност, можем да използваме PHP вградена функция, md5 (). Затова ние посочихме URL адреса на изображението в Gravatar по следния начин:

     функция get_avatar_img_url $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email);  

    След това трябва да включим няколко задължителни параметри в URL адреса, който е размерът на изображението и резервното изображение по подразбиране, ако изображението не е регистрирано в Gravatar. За да направите това, ще използваме функция на WordPress, наречена add_query_arg.

     функция get_avatar_img_url () $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email); $ url = add_query_arg (масив ('s' => 80, 'd' => 'mm',), $ url); връщане на esc_url_raw ($ url);  

    Това add_query_arg Функцията ще добави параметри в края на URL адреса. В нашия случай тя ще излезе ?S = 80 и г = мм който задава размера на изображението до 80 пиксела и задава аватара по подразбиране на mm (Мистериозен човек).

    Сега просто използвайте PHP ехо за извеждане на URL адреса в елемент, например така:

     $ avatar_url = get_avatar_img_url (); ехо "";