Как отключить Gravatar в WordPress и убрать лишние внешние запросы

Если сайт на 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, код обычно проще, прозрачнее и не добавляет лишней логики в админку.

Проверка результата после внедрения

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

  1. Откройте страницу с комментариями в режиме инкогнито.
  2. В DevTools проверьте вкладку Network и отфильтруйте по gravatar.
  3. Посмотрите исходный HTML страницы: в нем не должно быть ссылок на secure.gravatar.com.
  4. Проверьте админку: список комментариев и профиль пользователя.

Если запросы остались, значит источник не в стандартном выводе WordPress. Тогда ищите вызов get_avatar() в теме или плагине.

Частые ошибки и как их исправить

Отключили аватары в настройках, но запросы остались

Это типичная ситуация. Настройка WordPress влияет на стандартный вывод, но тема может рендерить аватар вручную. Решение — искать вызовы get_avatar() в шаблонах и фильтровать их кодом.

Сломалась верстка комментариев

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

Правку добавили в файл темы, а потом она пропала

Если вы меняли родительскую тему, обновление затрет изменения. Используйте дочернюю тему или mu-plugin. Для технических правок это надежнее.

Отключили Gravatar, но в админке остались внешние запросы

Часть запросов может идти из списка комментариев или профилей пользователей. Это не ошибка, а следствие того, что аватар используется и в панели управления. Если это критично, фильтр должен работать глобально.

Практические советы по безопасности и производительности

Если вы отключаете Gravatar ради приватности, не забудьте про сопутствующие внешние ресурсы. Часто рядом остаются шрифты, эмодзи, карты, видео и скрипты аналитики. Один Gravatar проблему не решает, но помогает сократить лишние обращения на страницах с комментариями.

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

И еще один практический момент: если у вас есть форма регистрации или профиль пользователя, проверьте, не завязаны ли на аватар какие-то подсказки в интерфейсе. После отключения Gravatar пользователю не должно казаться, что профиль сломался — просто исчезает внешний источник изображения.

В большинстве случаев оптимальный путь такой: сначала отключить аватары в настройках, затем проверить Network, и только если внешние запросы остались — добавить фильтр get_avatar или вынести правку в mu-plugin. Так вы убираете лишние обращения без лишнего риска для темы и комментариев.

Как создать динамический фильтр по метаданным в WordPress с AJAX
01.10.2026
Как найти и убрать дубли страниц в WordPress без потери индексации
15.08.2026
Как создать Custom Post Type с дополнительными метаданными в WordPress
13.09.2026
Как создать автоматический бэкап базы данных WordPress с помощью плагинов
26.09.2026
Как создать уникальный хлебные крошки (breadcrumb) в WordPress с поддержкой SEO
20.09.2026