Если сайт на WordPress начал тянуть лишние запросы к внешним сервисам, Gravatar — один из первых кандидатов на проверку. Чаще всего проблема не в самом сервисе, а в том, что аватары грузятся на каждой странице с комментариями, в блоке автора и в админке. На небольшом сайте это может быть незаметно, но на проекте с трафиком и кэшем лишние внешние обращения все равно остаются лишними.
Ниже разберем, как понять, что именно у вас идет через Gravatar, какие есть варианты отключения и как проверить, что после правки сайт не потерял важные элементы интерфейса.
Когда Gravatar действительно мешает
Отключать его имеет смысл не «на всякий случай», а когда есть конкретная задача: убрать внешние запросы, сократить зависимость от стороннего сервиса или привести сайт к более строгой политике приватности. На практике это заметно в трех сценариях:
- страницы с комментариями грузят аватары через
secure.gravatar.com; - в админке в списке комментариев и в профилях пользователей тоже видны внешние аватары;
- в аудитах производительности или безопасности появляются сторонние домены, которые вам не нужны.
Важно понимать: если на сайте активно используются комментарии, полное отключение Gravatar меняет визуальную часть. Вместо аватаров будут дефолтные картинки WordPress или пустые места — в зависимости от темы и настроек.
Диагностика: где именно грузится Gravatar
Сначала проверьте, действительно ли запросы идут с фронтенда, а не только из админки. Самый простой способ — открыть страницу с комментариями в браузере и посмотреть вкладку Network. Ищите запросы к доменам gravatar.com или secure.gravatar.com.
Если нужен быстрый технический чек, можно временно посмотреть HTML страницы и найти URL аватаров:
<img alt='' src='https://secure.gravatar.com/avatar/...'Еще один полезный тест — проверить, не включен ли Gravatar в теме или плагине, который выводит блок автора, карточки комментариев или список участников. Иногда отключение в настройках WordPress не помогает, потому что тема сама подставляет аватар через get_avatar().
Что именно нужно проверить
- Настройки WordPress: Пользователи → Профиль и Настройки → Обсуждение.
- Шаблоны темы: блок автора, комментарии, виджеты с пользователями.
- Плагины, которые выводят профили, отзывы, участников сообщества.
Способы отключения: настройка, код или плагин
Есть три рабочих подхода. Выбор зависит от того, нужен ли вам полный отказ от Gravatar или достаточно убрать его только на фронтенде.
| Способ | Что делает | Плюсы | Минусы |
|---|---|---|---|
| Настройка WordPress | Отключает аватары в обсуждениях | Без кода, быстро | Не всегда убирает все внешние обращения |
| Код в теме или mu-plugin | Жестко отключает Gravatar | Контроль и предсказуемость | Нужно аккуратно внедрять |
| Плагин оптимизации | Может отключать аватары и чистить лишнее | Удобно для нескольких задач сразу | Лишняя зависимость от плагина |
Пошаговое решение через настройки WordPress
Если вам не нужен жесткий запрет, начните с встроенных настроек. Откройте Настройки → Обсуждение и найдите пункт Аватары. Снимите галочку с показа аватаров.
Это самый безопасный вариант, если задача — убрать изображения пользователей из комментариев. Но у него есть ограничение: тема или плагин могут продолжить вызывать get_avatar() в других местах, и тогда часть запросов останется.
После сохранения проверьте:
- страницу с комментариями;
- карточку автора записи;
- админку в списке комментариев.
Если внешние запросы все еще есть, переходите к коду.
Жесткое отключение Gravatar через код
Для полного отключения удобнее использовать фильтр get_avatar. Он позволяет подменить HTML аватара и не обращаться к Gravatar вообще. Такой вариант лучше добавлять в дочернюю тему или в небольшой mu-plugin, чтобы не потерять правку при обновлении темы.
<?php
/**
* Plugin Name: Disable Gravatar
*/
add_filter( 'get_avatar', function( $avatar, $id_or_email, $size, $default, $alt ) {
$size = (int) $size;
return sprintf(
'<img alt="%s" src="%s" class="avatar avatar-%d photo" height="%d" width="%d" loading="lazy" decoding="async" />',
esc_attr( $alt ),
esc_url( get_stylesheet_directory_uri() . '/images/avatar-placeholder.png' ),
$size,
$size,
$size
);
}, 10, 5 );В этом примере аватар всегда подменяется локальной картинкой. Это удобно, если вы хотите сохранить визуальный блок, но убрать внешний запрос. Файл avatar-placeholder.png нужно добавить в тему вручную.
Если вам нужно не подменять картинку, а просто вернуть пустой результат, код можно упростить:
<?php
add_filter( 'get_avatar', '__return_empty_string' );Но такой вариант подходит не всем: в некоторых темах верстка комментариев и профилей выглядит хуже без аватаров.
Если нужен вариант без кода
Иногда проще использовать плагин, который уже умеет отключать лишние элементы и чистить базовые дубли. Если у вас на сайте и так стоит плагин для технической оптимизации, проверьте, есть ли в нем отключение Gravatar и аватаров. Например, в Clearfy Pro есть набор функций для чистки WordPress и отключения ненужных элементов, что удобно, если вы хотите собрать несколько правок в одном месте.
Но если задача одна — убрать Gravatar, код обычно проще, прозрачнее и не добавляет лишней логики в админку.
Проверка результата после внедрения
После изменения не ограничивайтесь визуальной проверкой. Нужно убедиться, что внешние запросы действительно исчезли.
- Откройте страницу с комментариями в режиме инкогнито.
- В DevTools проверьте вкладку Network и отфильтруйте по
gravatar. - Посмотрите исходный HTML страницы: в нем не должно быть ссылок на
secure.gravatar.com. - Проверьте админку: список комментариев и профиль пользователя.
Если запросы остались, значит источник не в стандартном выводе WordPress. Тогда ищите вызов get_avatar() в теме или плагине.
Частые ошибки и как их исправить
Отключили аватары в настройках, но запросы остались
Это типичная ситуация. Настройка WordPress влияет на стандартный вывод, но тема может рендерить аватар вручную. Решение — искать вызовы get_avatar() в шаблонах и фильтровать их кодом.
Сломалась верстка комментариев
Если вы вернули пустую строку вместо аватара, некоторые темы теряют размеры блока и съезжают по сетке. В таком случае лучше подменять аватар локальным изображением фиксированного размера.
Правку добавили в файл темы, а потом она пропала
Если вы меняли родительскую тему, обновление затрет изменения. Используйте дочернюю тему или mu-plugin. Для технических правок это надежнее.
Отключили Gravatar, но в админке остались внешние запросы
Часть запросов может идти из списка комментариев или профилей пользователей. Это не ошибка, а следствие того, что аватар используется и в панели управления. Если это критично, фильтр должен работать глобально.
Практические советы по безопасности и производительности
Если вы отключаете Gravatar ради приватности, не забудьте про сопутствующие внешние ресурсы. Часто рядом остаются шрифты, эмодзи, карты, видео и скрипты аналитики. Один Gravatar проблему не решает, но помогает сократить лишние обращения на страницах с комментариями.
Для производительности полезно держать локальный плейсхолдер аватара в теме и не тянуть его с CDN без необходимости. Если сайт работает под строгими требованиями к внешним запросам, лучше заранее описать, какие домены разрешены, а какие нет.
И еще один практический момент: если у вас есть форма регистрации или профиль пользователя, проверьте, не завязаны ли на аватар какие-то подсказки в интерфейсе. После отключения Gravatar пользователю не должно казаться, что профиль сломался — просто исчезает внешний источник изображения.
В большинстве случаев оптимальный путь такой: сначала отключить аватары в настройках, затем проверить Network, и только если внешние запросы остались — добавить фильтр get_avatar или вынести правку в mu-plugin. Так вы убираете лишние обращения без лишнего риска для темы и комментариев.