Как получить URL вашего изображения Gravatar
Наличие изображения профиля, также известного как “аватар изображения” довольно важно в Интернете. Мы загружаем нашу лучшую фотографию на веб-сайтах и в социальных сетях для легитимности, доверия и для людей, чтобы лучше узнать наше присутствие в Интернете.
WordPress имеет свой собственный сервис для доставки фотографий профиля пользователя, и он называется Gravatar. Мы также можем включить это в наши собственные темы. Этот пост проведет вас через пару подходов о том, как вы можете получить изображение профиля из Gravatar..
Использование Gravatar
Давайте начнем с основ. WordPress имеет специальную встроенную функцию, get_avatar
, что позволяет нам получить граватарное изображение. Эта функция требует два параметра: идентификатор пользователя или адрес электронной почты, а также размер изображения для отображения. Вот пример.
$ 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, чтобы увидеть результат. Позвоните автору пользователя по электронной почте, вот так.
function get_avatar_img_url $ user_email = get_the_author_meta ('user_email');
URL изображения Gravatar указывается с http://gravatar.com/avatar/
и затем MD5 хэш (закодированное значение) адреса электронной почты. Чтобы вернуть адрес электронной почты в “MD5 хэш” значение, мы можем использовать встроенную функцию PHP, md5 ()
. Поэтому мы излагаем URL-адрес изображения Gravatar следующим образом:
function 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.
function 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 (); эхо«;