Emoji стали неотъемлемой частью современного интернета, и WordPress по умолчанию загружает поддержку Emoji на все страницы. Это приводит к дополнительным HTTP-запросам и увеличению времени загрузки сайта, что особенно критично для проектов, ориентированных на скорость и оптимизацию. В этой статье мы подробно рассмотрим, как отключить Emoji в WordPress, чтобы ускорить работу вашего сайта, а также приведём примеры кода и рекомендации по плагинам.
Почему отключать Emoji в WordPress имеет смысл
По умолчанию WordPress добавляет скрипты и стили для поддержки Emoji через файлы, расположенные в /wp-includes/js/wp-emoji-release.min.js. Эти файлы загружаются на каждую страницу, даже если вы не используете Emoji в контенте. Это приводит к:
- Увеличению количества HTTP-запросов;
- Увеличению общего размера страницы;
- Замедлению загрузки, особенно на мобильных устройствах и медленных соединениях;
- Потере баллов в Google PageSpeed и других инструментах оценки производительности.
Если на вашем сайте Emoji не используются или их поддержка не критична, отключение этой функции – простой и эффективный способ оптимизации.
Как отключить Emoji с помощью кода
Самый надёжный способ отключить Emoji – добавить специальный код в файл functions.php вашей темы или в собственный плагин. Ниже пример функции wp_host_disable_emoji, которая удаляет все действия и фильтры, связанные с Emoji:
function wp_host_disable_emoji() {
// Отключаем загрузку скриптов и стилей 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 в RSS
remove_filter('the_content_feed', 'wp_staticize_emoji');
remove_filter('comment_text_rss', 'wp_staticize_emoji');
// Отключаем фильтр TinyMCE
add_filter('tiny_mce_plugins', 'wp_host_disable_emoji_tinymce');
// Отключаем DNS prefetch для Emoji CDN
add_filter('emoji_svg_url', '__return_false');
}
add_action('init', 'wp_host_disable_emoji');
function wp_host_disable_emoji_tinymce($plugins) {
if (is_array($plugins)) {
return array_diff($plugins, array('wpemoji'));
} else {
return array();
}
}Этот код нужно добавить в functions.php активной темы или в файл вашего кастомного плагина. После этого WordPress перестанет загружать Emoji-скрипты и стили, что положительно скажется на скорости.
Использование плагинов для отключения Emoji
Если вы не хотите вносить изменения в код, можно воспользоваться готовыми плагинами. Вот несколько популярных вариантов:
- Disable Emojis (by WordPress contributors) – простой и бесплатный плагин, который автоматически отключает загрузку Emoji. Он лёгкий и не влияет на другие функции.
- Clearfy Pro – премиум-плагин для оптимизации сайта, который среди прочего позволяет отключать Emoji и другие ненужные скрипты, улучшая производительность. Подробнее на wpshop.ru.
- WP Rocket – плагин кэширования с функцией отключения Emoji и других неиспользуемых скриптов через настройку оптимизации.
Выбор плагина зависит от ваших задач и бюджета. Если нужна только отключение Emoji, рекомендуем бесплатный Disable Emojis, если хотите комплексную оптимизацию – Clearfy Pro.
Проверка результата и тестирование
После отключения Emoji важно проверить, что скрипты больше не загружаются, а сайт работает корректно. Для этого:
- Откройте сайт в браузере и с помощью инструмента разработчика (F12) перейдите во вкладку Network.
- Обновите страницу и убедитесь, что запросы к
wp-emoji-release.min.jsбольше нет. - Проверьте отображение страниц и комментариев, чтобы убедиться, что ничего не сломалось.
Для оценки улучшения скорости используйте Google PageSpeed Insights, GTmetrix или WebPageTest. Отключение Emoji обычно даёт небольшой, но заметный прирост в показателях загрузки.
Дополнительные советы по оптимизации загрузки скриптов в WordPress
Отключение Emoji – это лишь один из шагов к ускорению сайта. Рекомендуем также:
- Отключать или отложенно загружать ненужные скрипты и стили;
- Использовать кэширование и CDN;
- Оптимизировать изображения и медиафайлы;
- Минимизировать CSS и JavaScript;
- Использовать современные версии PHP и базы данных.
Плагины типа Clearfy Pro помогут автоматизировать многие из этих задач.
Таким образом, отключение Emoji в WordPress – это простой, но эффективный способ немного ускорить ваш сайт, особенно если вы стремитесь к максимальной производительности и минимальному времени загрузки.