Плагин аватарки для 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

Метки: