Почему стоит отключать Emoji в WordPress
Emoji — это популярные графические символы, которые WordPress по умолчанию загружает на все страницы через встроенный скрипт и стили. Хотя они делают контент более выразительным, их загрузка добавляет лишние HTTP-запросы и увеличивает общий вес страницы. Это особенно критично для сайтов с высокой посещаемостью или на медленных хостингах.
Отключение Emoji помогает сократить время загрузки страниц, улучшить показатели Core Web Vitals и снизить нагрузку на сервер. Для сайтов с минимальной потребностью в эмодзи этот шаг — быстрый и эффективный способ оптимизации.
Кроме того, отключение Emoji упрощает контроль над загружаемыми ресурсами и повышает безопасность, исключая загрузку внешних скриптов.
Какие ресурсы WordPress загружает для Emoji
При включенных Emoji WordPress добавляет в <head> страницы следующие элементы:
- JavaScript файл emoji-release.min.js, обеспечивающий поддержку отображения Emoji во всех браузерах.
- CSS стили для корректного отображения эмодзи.
- Фильтры, которые преобразуют символы в графические изображения.
Все это увеличивает время загрузки и количество запросов, особенно заметно на мобильных устройствах и при медленных соединениях.
Способы отключения Emoji в WordPress
Отключение Emoji через functions.php
Самый надежный и эффективный способ — добавить следующий код в файл functions.php вашей активной темы или в плагин с пользовательскими функциями. Этот код удаляет все действия и фильтры, связанные с Emoji:
function wpclass_disable_wp_emojicons() {
// Отключаем скрипты для фронтенда
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
// Отключаем скрипты для админки
remove_action('admin_print_scripts', 'print_emoji_detection_script');
remove_action('admin_print_styles', 'print_emoji_styles');
// Отключаем фильтры в RSS
remove_filter('the_content_feed', 'wp_staticize_emoji');
remove_filter('comment_text_rss', 'wp_staticize_emoji');
// Отключаем фильтры в e-mail
remove_filter('wp_mail', 'wp_staticize_emoji_for_email');
}
add_action('init', 'wpclass_disable_wp_emojicons');Этот код полностью отключит Emoji, не затрагивая другие функции WordPress.
Использование плагинов для отключения Emoji
Если вы предпочитаете не работать с кодом, можно использовать плагины, которые сделают это за вас. Например:
- Disable Emojis — простой и легкий плагин, отключающий все эмодзи.
- Clearfy Pro — мощный плагин оптимизации WordPress, который среди прочих функций умеет отключать Emoji, а также выполнять комплексные улучшения скорости и безопасности.
Использование плагина удобно, если вам нужны дополнительные инструменты оптимизации, а не только отключение Emoji.
Проверка отключения Emoji и влияние на производительность
После внедрения кода или активации плагина важно проверить, что Emoji действительно отключены. Для этого:
- Откройте исходный код страницы и убедитесь, что скрипт
emoji-release.min.jsне загружается. - Проверьте вкладку Network в инструментах разработчика браузера — запросы на загрузку emoji отсутствуют.
- Проверьте корректность отображения контента — все символы должны показываться без проблем.
Чтобы оценить эффект на скорость, используйте сервисы типа Google PageSpeed Insights или GTmetrix. Вы заметите сокращение времени загрузки и уменьшение количества запросов.
Дополнительные рекомендации по оптимизации загрузки
Отключение Emoji — только один из шагов для ускорения сайта. Рекомендуется также:
- Минимизировать и объединять CSS и JS файлы.
- Использовать кэширование на стороне сервера и браузера.
- Оптимизировать изображения и использовать современные форматы, такие как WebP.
- Подключать шрифты локально, а не через внешние сервисы.
Для комплексной оптимизации можно применить Clearfy Pro, который автоматизирует многие из этих задач.
Итог
Отключение Emoji в WordPress — простой и эффективный способ снизить нагрузку на сайт и улучшить скорость загрузки. Добавление нескольких строк кода в functions.php или использование специализированных плагинов позволит избавиться от лишних запросов и увеличить производительность без потери функциональности.