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

Почему стоит отключать Emoji в WordPress

WordPress по умолчанию загружает скрипты и стили для поддержки Emoji — это дополнительные HTTP-запросы и ресурсы, которые могут замедлять загрузку страниц. Особенно это заметно на сайтах с высокой посещаемостью или при использовании CDN с лимитами. Если вы не используете Emoji или хотите снизить нагрузку, отключение этих ресурсов — простой и эффективный способ оптимизации.

Диагностика: как проверить, загружаются ли Emoji

Для проверки используйте инструменты разработчика браузера (F12) на вкладке Network. Отфильтруйте по «js» и «css» и посмотрите, есть ли запросы на emoji-*.js или emoji-*.css. Также обратите внимание на wp-includes/js/wp-emoji-release.min.js.

Пример вывода в консоли Chrome:

GET https://example.com/wp-includes/js/wp-emoji-release.min.js?ver=5.9.3 200 OK

Если такой файл загружается, Emoji активны.

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

Добавьте следующий код в файл 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');
    // Отключить фильтрацию контента на Emoji
    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 для emoji
    add_filter('emoji_svg_url', '__return_false');
}
add_action('init', 'disable_wp_emojicons');

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

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

  • Обновите страницу и снова откройте инструменты разработчика.
  • Проверьте вкладку Network: скрипты и стили emoji не должны загружаться.
  • Проверьте исходный код страницы (Ctrl+U): не должно быть вызовов print_emoji_detection_script или inline-скриптов для Emoji.
  • Проверьте отображение Emoji в текстах — они должны корректно отображаться как Unicode символы без падений функционала.

Частые ошибки при отключении Emoji и их исправление

  • Код не работает — скрипты Emoji всё ещё загружаются.
    Причина: код добавлен после загрузки хуков, либо в неверном месте. Решение: убедитесь, что код добавлен в functions.php темы или в плагин, подключенный до init. Можно использовать add_action('init', 'disable_wp_emojicons', 1); для раннего вызова.
  • Emoji не отображаются в админке.
    Причина: отключены стили и скрипты для админки. Если требуется Emoji в админке — удалите из кода строки с admin_print_scripts и admin_print_styles.
  • Конфликты с плагинами, которые используют Emoji.
    Решение: отключать Emoji только если вы уверены, что плагины не зависят от них. Иначе отключайте выборочно.

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

  • Отключение Emoji уменьшает количество HTTP-запросов и объем CSS/JS, что ускоряет загрузку страниц.
  • При использовании кеширующих плагинов (например, Clearfy Pro) рекомендуется очистить кеш после внесения изменений.
  • Если используете CDN, убедитесь, что файлы Emoji не кэшируются и не загружаются с CDN для дополнительной оптимизации.
  • Регулярно проверяйте производительность сайта (через Google PageSpeed Insights или WebPageTest) до и после изменений.

Сравнение способов отключения Emoji

МетодПлюсыМинусы
Отключение через functions.php (код)Полный контроль, без сторонних плагинов, легко адаптируетсяТребует базовых знаний PHP, возможны ошибки при неправильном подключении
Использование плагинов (например, Disable Emojis)Простота установки, подходит для новичковДобавляет лишние плагины, может конфликтовать с другими
Оставить Emoji включеннымиПоддержка всех символов и расширенная совместимостьДополнительные запросы, снижение скорости загрузки
Диагностика и решение проблем с нерабочими AJAX-запросами в WordPress
30.04.2026
Как установить ограничение на длительность сессии в WordPress
14.04.2026
Как сделать собственный виджет в WordPress с примером кода
07.12.2025
Как удалить неиспользуемые теги в WordPress с помощью кода
05.02.2026
Использование WP-Cron для автоматического обновления статусов возвратов в WooCommerce
07.07.2026