Как добавить новый аватар в настройки WordPress

Как добавить новый аватар в настройки Wordpress | n-wp.ru
Код, добавляющий нестандартный аватар в качестве отображаемого по-умолчанию для тех, у кого его нет. Вы можете использовать свой вариант аватара, привязанный к определенной теме.
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Если вы зайдете в настройки обсуждений (Параметры → Обсуждение), и дойти до того места, где настраивается аватар по умолчанию (тот, который будет показан, если у комментатора вообще нет никакого аватара), то можно увидеть вот такую картину:

tiaurus-2010-02-07_110016

Хотите в этот список добавить ваш вариант стандартного аватара? Давайте сделаем это.

Для этого нужно выполнить два пункта:

  1. подготовить картинку, которая будет стандартным аватаром, и закачать ее на свой сайт
  2. отредактировать вашу тему, добавили в нее несколько строчек кода

Откройте в правильном редакторе файл functions.php вашей темы, и добавьте в него следующий код:

add_filter( 'avatar_defaults', 'newgravatar' ); 
function newgravatar ($avatar_defaults) 
 { 
  $myavatar = get_bloginfo('template_directory') . '/images/new-gravatar.gif'; 
  $avatar_defaults[$myavatar] = "Новый аватар"; 
  return $avatar_defaults; 
 }

Вот собственно и все. Понятно, что /images/new-gravatar.gif — это путь к картинке, которая будет служить аватаром по умолчанию.

Сразу скажу, что этот аватар будет виден в настройках только в том случае, если вы пользуетесь именно отредактированной темой оформления. Смена темы — и аватар исчезнет. Это удобно, так как привязывает такой аватар к определенному дизайну. Сменили дизайн — сменился и аватар.

В одном из моих блогов раздел настройки стандартного аватара выглядит после этой нехитрой манипуляции вот так:

tiaurus-2010-02-07_111337

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. stef33

    А что бы добавить аватар после комента в других блогах можно использовать сервис gravatar вот инструкция http://stef33.ru/2010-03-24-15-51-37/37-avatar

    Ответить
  2. tiaurus

    Не менее подробная инструкция в этом блоге о том, как завести себе аватар: https://n-wp.ru/kak-sdelat-avatar/

    Ответить
  3. Руслан

    Отличный пост и понятно очень.

    Ответить
  4. Сергей

    Спасибо за пост. Сделал у себя в блоге. Кроме вашей картинки ничего путнего не нашел. Может подскажите где взять аватары на тему «человек-загадка»? Буду очень благодарен.

    Ответить
    1. Посмотрите здесь https://n-wp.ru/tag/ikonki и здесь https://n-wp.ru/tag/izobrazheniya .

      Ответить
  5. Женя

    Спасибо за информацию.

    Ответить
  6. leonking

    Попал на Ваш сайт и понял здесь то что мне нужно. После недолгих манипуляций у меня появился дополнительный стандартный аватар. Спасибо Вам!!!

    Ответить
    1. Пожалуйста! Пользуйтесь.

      Ответить
  7. James

    вот уже день перекапываю интернет…преведенный метод уже встречал (вероятно, с некими отличиями), но есть ли какой-нибудь способ добавить несколько аватаров (скажем 10) и заставить код автоматом вытягивать 1 из 10?

    вот этого нет нигде.

    спасибо.

    Ответить
    1. Otshelnik-fm

      Кстати тоже перелопатил пол-инета зарубежного по этому вопросу — ответа не нашел. Плагины не люблю. Хотелось бы функцию добавляющую разным авторам свои аватары. Граватар не катит,, плагин тоже. Есть у кого идеи?

      Да еще — авторов у блога 2 — так вот нужно 3 аватарки: по одной на автора и 3-я для незарегенного пользователя (гостя)

      Ответить
  8. tpe3egol

    Отличный пост! Воспользовался вашим кодом, но вот никак не могу найти, как можно в него добавить функцию рэндома.
    Хочется чтобы путь вел не к одной картинке а к папке с картинками, а из них уже рэндомно выбиралась любая.
    Фактически, чтобы у каждого комментатора генерировалась рэндомная аватарка из папки. Не подскажете как это осуществить?

    Ответить
  9. remark

    Черт его знает, то ли устарел этот способ, то ли одно из двух. Везде эта инструкция дается, но не работает((

    Ответить