Как выводить фото автора в блоге?

wp-user-avatar

Многие со мной согласятся, что в CMS «WordPress» крайне не хватает возможности загрузки фотографии и вывода ее автором публикуемой статьи. Это прекрасно дополнит «сухой дизайн» мета-информации об авторе записи и вызовет больше доверия у читателей к этому автору. Но, не стоит забывать о том, что в «ВордПресс» есть прекрасная система идентификации «Gravatar», которая закладывает привязку автора по E-mail адресу. И она успешно реализована в CMS.

Данная статья конечно же ориентированна в первую очередь на блоги, где существует по крайней мере несколько авторов, так как маленько нелогично будет делать вывод фото единственного автора. Начнем, пожалуй, с возможности вывода небольшим отрезком кода, фотографии автора которая опубликована им в системе «Gravatar».

Фото автора

Функция  get_avatar

get_avatar( $id_or_email, $size, $default, $alt, $args );

Функция принимает ряд полезных параметров:

  • идентификация пользователя по ID или E-MAIL
  • размер изображения (аватарки) по умолчанию: 96px, максимальный 512px;
  • гиперссылка
  • альтернативный текст для изображения
  • прочие аргументы

echo get_avatar( get_the_author_meta(’email’) , 60 );

Здесь мы, как видно, оператором echo выводим фото, которое привязано к электронному адресу автора, адрес почты здесь выступает в роли уникального идентификатора, а цифры далее — размер выводимой фотографии. Оформление кода допустимо и в следующем варианте, где мы запрашиваем непосредственно «айди» автора и задаем более крупный размер фото (90 на 90):

echo get_avatar( get_the_author_meta(‘ID’) , 90 );

По моему этого достаточно, чтобы организовать представление авторов блога. Единственное необходимо создать страничку, где описать эту возможность и процесс регистрации на «Gravatar»

Если рассматривать на практическом примере, то Вам необходимо проследовать в разделе меню к редактору файлов и выбрать файл, который отвечает за вывод цикла с записями (в теме twentytwelve таким файлом является content.php):

Переходим к редактору

Ориентируемся в знакомых местах кода этого файла и вставляем код, продемонстрированный выше, в нужное место для вывода фотки автора. Если автор не зарегистрирован в системе, то отобразится картинка человека-загадки:

Вывод фото

Но что если Вы желаете дать пользователю (автору) при регистрации сразу загрузить фотографию?

Плагины для загрузки фотографии автора.

Довольно простой и понятный (ИМХО) из повстречавшихся плагинов, мне показался плагин «Author Image»

После установки плагина в систему, в профили пользователя появляется дополнительная возможность загрузки фотографии.

Загрузка через плагин

Указываете путь к желаемой фотографии и кликаете на кнопку Обновить профиль. Все. Теперь к нашему профилю привязана произвольная фотография или картинка.

Произвольное фото

Теперь осталось малое. Нам необходимо вывести это фото нехитрой «пиэйчпи» функцией:

the_author_image();

Возвращаемся к файлу в котором у нас содержится цикл «ВордПресс» и в требуемое место вставляем данный код. На примере показан вывод фото перед заголовком записи:

Вставка кода в цикл

Возвращаемся к опубликованным записям и радуемся полученному результату.

Фото автора

Желающие могут ознакомится и протестировать дополнительные плагины по этой теме, которые мне встретились:

WP User Avatar

«Fancier Author Box by ThematoSoup» — так полагаю, дает возможность привязки и вывода соц. сетей.