Плагин аватарки для wordpress

Добрый вечер, мои читатели. Вчера я, как обычно, просматривал комментарии на своих сайтах. В одном из них пользователь спросил меня, как установить свою аватарку вместо стандартной gravatar. Я его уже было послал в Пользователи->Ваш профиль и только потом понял, что в вордпрессе изначально нет возможности установить свой аватар. Я по обещал моему читателю устранить эту проблему и пошёл искать её решение. О том, что у меня получилось, читайте далее.

Плагин аватарки для wordpress

Почитав блоги на тему смены аватарки, я увидел огромное количество отрерайченных статей, в которых описывается, как поменять свою аватарку в аккаунте граватар. Не знаю, почему так актуальна эта тема (хотя нет, вру, знаю: кто-то один написал статью, а другие веб-мастера её переписали), но все пишут именно об этом. Я так и не нашёл статьи, в которой бы рассказывалось непосредственно о том, как установить локальную аватарку на сайте. Хотя, буду честен, я искал не так долго.

Я решил пойти другим путем: пошёл на официальный сайт вп и выполнил поиск плагина аватара для wordpress: http://wordpress.org/extend/plugins/search.php?q=avatar. Увидел огромное количество плагинов. Установил первый попавшийся — Add Local Avatar. Он мне сразу не понравился, какой-то он слишком большой. Выключил, удалил.

Затем я обратил свое внимание на плагин Simple Local Avatars. Скачал его, установил. Он сразу заработал без каких-либо дополнительных действий. Однако, в нем есть несколько минусов:

  • Нельзя выбрать папку, в которую будут загружаться аватарки. Они загружаются туда же, куда загружаются все медиафайлы.
  • Нет ограничения на размер аватара (можно загрузить хоть 10 мб файл).

Все остальное в плагине реализовано:

  • Автоматический ресайз картинок: вы загружаете картинку любого размера, скрипт создает несколько её копий тех размеров, которые используются на вашем сайте. Если копия уже создана, скрипт не будет её создавать заново, а вернет старую копию уменьшенной картинки.
  • У вас есть возможность запретить загружать аватары всем, кто по РАНГУ ниже, чем автор.
  • Самый главный плюс. Плагин переопределяет функцию get_avatar(). Это значит, что, если вы где-то на сайте уже выводили аватары пользователей, то, установив плагин, у вас все будет также работать, так как имя функции — не изменилось.

Собственно, этот плагин мне очень понравился, и я решил немного его доделать, убрав вышеописанные минусы. В моей версии этого плагина реализован такой функционал:

  • Все аватарки будут загружаться в папку ABSPATH . «wp-content/uploads/avatars».
  • Пользователи смогут загружать только файлы, чей размер меньше 100 кб.
  • Пользователи смогут загружать только такие файлы, в чьем имени нет .shtml, .php.

Скачать плагин Simple Local Avatars: simple-local-avatars.zip.

Установка плагина:

  1. Установите плагин, как вы это делаете обычно.
  2. Создайте папку wp-content/uploads/avatars.
  3. Установите права 755 для этой папки.

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

Категории: wordpress

Метки:


  • Станислав

    спасибо…. посмотрим что да как

  • Serghei

    Тоже начал искать подобный плагин, сразу возник вопрос как поставить аватар по умолчанию для всех зарегестрированных пользователей, те которые пока еще сами не поставили себе его. Ну типа на одном сайте видел такой вариант изображение на котором I love WP. Можно реализовать это в вашей версии? Спасибо.

    • Судя тому, что написано на странице плагина:
      Fully supports Gravatar and default avatars if no local avatar is set for the user — but also allows you turn off Gravatar
      Это уже реализовано.