Домашняя » WordPress » Как получить URL вашего изображения Gravatar

    Как получить 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 (); эхо«;