Как отключить Emoji в WordPress для ускорения сайта

Диагностика проблемы: почему Emoji замедляют сайт

WordPress по умолчанию загружает скрипты и стили для поддержки Emoji (эмодзи). Это дополнительный HTTP-запрос и загрузка ресурсов, которые не всегда нужны, особенно если ваш сайт не использует их в контенте. Часто это приводит к замедлению загрузки страниц, особенно на мобильных устройствах и при медленном соединении.

Проверить, загружаются ли Emoji-скрипты и стили, можно через инструменты разработчика в браузере (Chrome DevTools, вкладка Network). Ищите файлы, содержащие wp-emoji-release.min.js или emoji.css.

Пошаговое решение: отключение Emoji через functions.php

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

function disable_wp_emojicons() {
    // Отключаем действия, связанные с Emoji
    remove_action('wp_head', 'print_emoji_detection_script', 7);
    remove_action('admin_print_scripts', 'print_emoji_detection_script');
    remove_action('wp_print_styles', 'print_emoji_styles');
    remove_action('admin_print_styles', 'print_emoji_styles');
    // Отключаем фильтры в контенте
    remove_filter('the_content_feed', 'wp_staticize_emoji');
    remove_filter('comment_text_rss', 'wp_staticize_emoji');
    remove_filter('wp_mail', 'wp_staticize_emoji_for_email');
    // Отключаем DNS prefetch
    add_filter('emoji_svg_url', '__return_false');
}
add_action('init', 'disable_wp_emojicons');

Этот код полностью отключает загрузку Emoji-скриптов и стилей, а также фильтры, которые преобразуют смайлы в Emoji.

Альтернативный способ: использование плагина Clearfy

Если вы используете Clearfy, то там есть возможность отключить Emoji в пару кликов без кода. Это полезно, если вы не хотите править тему.

Проверка результата: как убедиться, что Emoji отключены

  • Откройте сайт в Chrome, нажмите F12, перейдите на вкладку Network.
  • Обновите страницу и отфильтруйте запросы по слову emoji.
  • Если запросов на wp-emoji-release.min.js и emoji.css нет — отключение прошло успешно.
  • Проверьте исходный код страницы (Ctrl+U), убедитесь, что нет скриптов и стилей Emoji.

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

  • Код добавлен, но Emoji по-прежнему загружаются — возможно, код добавлен в неправильный файл или тема перекрывает действия. Проверьте, что functions.php вашей активной темы содержит код, и нет конфликтов с плагинами.
  • Emoji отключены, но смайлы в комментариях отображаются некорректно — проверьте, нет ли плагинов, которые добавляют поддержку Emoji самостоятельно.
  • Кэш браузера или плагина мешает проверке — очистите кэш сайта и браузера перед тестированием.

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

Отключение Emoji — один из простых способов уменьшить количество HTTP-запросов и вес страницы. Особенно актуально для WooCommerce-магазинов и сайтов с высокими нагрузками.

  • Для комплексной оптимизации используйте совместно отключение Emoji, минимизацию CSS/JS и кэширование.
  • Проверяйте скорость сайта до и после изменений с помощью Google PageSpeed Insights или GTmetrix.
  • Если вы используете CDN, убедитесь, что на нем также нет кеширования Emoji-ресурсов.

Сравнение методов отключения Emoji

МетодПлюсыМинусы
Добавление кода в functions.phpПолный контроль, бесплатно, не требует плагиновТребует доступа к коду, возможны конфликты с темой
Плагин ClearfyПростота использования, дополнительно оптимизирует сайтТребует установки плагина, возможна нагрузка от плагина
Как использовать AJAX в WordPress для обновления контекста без перезагрузки страницы
17.12.2025
Изменение URL авторских страниц WordPress без плагинов
08.12.2025
WooCommerce: автоматическая отмена и возврат заказа через хук
03.07.2026
Как изменить способ отображения категорий в WordPress
02.02.2026
WooCommerce: автоматическое изменение стоимости товара при сменах вариаций с подробной диагностикой
10.07.2026