Как изменить размер и форму аватара в WordPress с примерами кода

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

Почему важно настраивать аватары в WordPress? Размер и форма

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

Кроме того, изменение размера аватара помогает оптимизировать загрузку страницы — если использовать меньшие изображения, страница будет грузиться быстрее, особенно на мобильных устройствах.

Изменение размера аватара через фильтр WordPress

Самый простой способ изменить размер аватара — использовать параметр $size в функции get_avatar(). Но если вы хотите изменить размер глобально, удобнее применить фильтр get_avatar или avatar_defaults.

Пример функции для изменения размера аватара во всех местах:

function wplessons_change_avatar_size($avatar, $id_or_email, $size, $default, $alt) {
    $new_size = 80; // новый размер в пикселях
    $avatar = get_avatar($id_or_email, $new_size, $default, $alt);
    return $avatar;
}
add_filter('get_avatar', 'wplessons_change_avatar_size', 10, 5);

Этот код принудительно меняет размер всех аватаров на 80 пикселей. Вы можете изменить значение $new_size под свои нужды.

Изменение размера аватара в комментариях

Если нужно изменить размер аватара только в комментариях, используйте хук get_comment_author_avatar или настройте функцию wp_list_comments(), передав параметр 'avatar_size' => 64. Например:

wp_list_comments(array(
    'avatar_size' => 64,
));

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

Как сделать аватар круглым с помощью CSS

Изменение формы аватара чаще всего делается через CSS, что удобно и не требует изменения кода PHP. Добавьте следующий CSS в файл стилей вашей темы или в пользовательский CSS в кастомайзере:

.comment-author img.avatar,
.avatar {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

Этот код сделает все аватары круглыми. Можно дополнительно добавить тени или рамки для улучшения визуала:

.avatar {
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0,0,0,0.15);
    border: 2px solid #ccc;
}

Важно проверить, что у аватара нет конфликтующих стилей, которые могут отменять скругление.

Создание кастомного аватара для пользователей без Gravatar

Иногда пользователи не имеют аватара на сервисе Gravatar, и WordPress выводит стандартное изображение. Чтобы задать свой дефолтный аватар, можно использовать фильтр avatar_defaults. Например, зарегистрируем новый вариант аватара:

function wplessons_custom_avatar($avatar_defaults) {
    $myavatar = 'https://wpshop.ru/wp-content/uploads/custom-avatar.png';
    $avatar_defaults[$myavatar] = 'Мой кастомный аватар';
    return $avatar_defaults;
}
add_filter('avatar_defaults', 'wplessons_custom_avatar');

После этого в настройках WordPress в разделе "Обсуждение" появится возможность выбрать этот аватар по умолчанию.

Использование плагинов для расширенной кастомизации аватаров

Если вы не хотите вручную писать код, существуют плагины для управления аватарами, которые позволяют менять размер, форму, задать локальные аватары и многое другое:

  • WP User Avatar — позволяет загружать и использовать собственные аватары для пользователей.
  • Simple Local Avatars — лёгкий плагин для загрузки аватаров без Gravatar.
  • Avatar Manager — расширенная система управления аватарами с настройками размера и формы.

Эти плагины можно найти на WPSHOP.ru.

Оптимизация и кэширование аватаров

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

  • Использовать локальные аватары с помощью плагинов, например, WP User Avatar.
  • Кэшировать аватары на сервере с помощью плагинов кэширования.
  • Оптимизировать размер изображений, чтобы не загружать большие картинки.

Это улучшит скорость загрузки страниц и снизит нагрузку на сервер.

Пример комплексной функции для WordPress, изменяющей аватар

Ниже пример функции, которая изменяет размер аватара на 96px, добавляет круглую форму через inline CSS и задаёт альтернативный текст:

function wplessons_custom_get_avatar($avatar, $id_or_email, $size, $default, $alt) {
    $custom_size = 96;
    $avatar = get_avatar($id_or_email, $custom_size, $default, $alt);

    // Добавляем inline CSS для круглой формы
    $avatar = str_replace('<img', '<img style="border-radius:50%;"', $avatar);

    return $avatar;
}
add_filter('get_avatar', 'wplessons_custom_get_avatar', 10, 5);

Этот код можно добавить в файл functions.php вашей темы или в плагин-сниппет.

Автоматическое удаление товаров из заказов WooCommerce после отмены или возврата
04.05.2026
Как создать уникальный AJAX-фильтр для WooCommerce по пользовательским атрибутам
10.04.2026
Как автоматически удалять старые неиспользуемые изображения в медиабиблиотеке WordPress
09.03.2026
Как использовать фильтры WP_Query для комплексного поиска в WordPress
22.03.2026
Как создать автоматическую публикацию постов в WordPress с помощью Cron
18.03.2026