Як отримати 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); return esc_url_raw ($ url);
Це add_query_arg
Функція додасть параметри в кінці URL-адреси. У нашому випадку це буде виводити ?s = 80 & d = мм
який встановлює розмір зображення до 80 пікселів і встановлює аватар за замовчуванням на мм
(Таємниця).
Тепер просто використовуйте PHP луна
для виведення URL-адреси в елемент, так:
$ avatar_url = get_avatar_img_url (); луна "';