Как установить Gravatars на WordPress-блоге, не используя плагины

Gravatar - Globally Recognized Avatars

Отличный способ добавить в свой блог глобально распознаваемые аватары (GRAvatar = Globally Recognized Avatar) я нашла на блоге Коннора Уилсона (Connor Wilson).

Пожалуй, не буду переводить две первые части его поста, где рассказывается, что такое Gravatars и что мы выигрываем, используя их. По-простому говоря, Gravatar – это такая картиночка, которая будет использоваться как аватар в любом месте, где выполнены 2 условия.

  1. Вы введете свой e-mail,
  2. Поддерживается сервис gravatars.

Может быть, это немного похоже на OpenID, и я даже считаю, что было бы здорово объединить эти сервисы и включить единую аватарку в OpenID координаты. Ну да ладно, это дело будущего.

А пока давайте посмотрим, как включить Gravatars на своем WordPress-блоге.

В файле comments.php и лучше всего после начала вот этого цикла <?php foreach ($comments as $comment) : ?> вставляем такой код:

<?
$email = $comment->comment_author_email;
$default = ""; // link to your default avatar
$size = 70; // size in pixels squared
$grav_url = "http://www.gravatar.com/avatar.php?gravatar_id=
" . md5($email) . "&default=" . urlencode($default) . "&size=" . $size;
?>

Теперь там, где нужно показать саму картинку аватара, пишем

<img src=”<?=$grav_url ?>” height=”<?=$size ?>” width=”<?=$size ?>” alt=”User Gravatar” />

Вот и все. Теперь можно настроить размер картинки в строке $size = ...; и задать стили: рамку, отступы и так далее.

Пример работы можно увидеть в комментариях этого блога.

14 thoughts on “Как установить Gravatars на WordPress-блоге, не используя плагины”

  1. Хороший пост! =)
    Вобще-то я этот пост видел в другом англоязычном блоге, но самому мне лень было разбираться со всеми премудростями. авот теперь пожалуй прикручу у себя в блоге. 😉

  2. ДА, ето очень хорошо что gravatars будет шифровать в md5 ! Вроде пока что у меня работает на сайте !

  3. Я тоже видел этот пост в буржнете, ковырял, но что-то не понял, что к чему. Теперь стало яснее, спасибо.

  4. Хорошая штука, кстати. А то иногда обидно, что аватарки надо по новой везде устанавливать.

  5. Спасибо. Долго ломал голову как реализовать, а тут есть решение. Вроде работает 🙂

  6. А в 2.5 и новее вообще все без плагинов другой встроенной функцией и гораздо проще настраивается(а главное при этом еще и запросов к базе МЕНЬШЕ)

    PS блог всегда так безбожно тормозит? каждую страницу открывает минуты по 3-4 частями. Трансляция в ЖЖ при этом грузится мгновенно включая все картинки отсюда. Такое ощущение что PHP или MySQL на сервере тормозит дико. Надо хостера менять

  7. Спасибо, Lecactus. Уже перешла на 2.5, очень довольна.

    Тормозит все время и вот уж не знаю, в чем тут дело. Может, и правда хостер подводит. Надо тут подумать…

  8. А есть какой-то плагин чтоб и граватар и ЖЖ аватары и собственные локальные? Да еще б обьеденить с опеайди )))

Leave a Reply

Your email address will not be published. Required fields are marked *