Emoji — это удобный и популярный способ выражать эмоции в текстах, но встроенная поддержка Emoji в WordPress может приводить к дополнительной нагрузке на сайт и увеличению времени загрузки страниц. Если вы хотите ускорить ваш сайт на WordPress, особенно если Emoji вам не нужны, их стоит отключить.
Почему стоит отключать Emoji в WordPress
По умолчанию WordPress добавляет несколько стилей и скриптов для поддержки Emoji. Эти файлы загружаются на каждую страницу сайта, что увеличивает количество HTTP-запросов и размер страницы. Особенно это заметно на мобильных устройствах и при использовании медленных интернет-соединений.
Отключение Emoji уменьшает количество загружаемых ресурсов и ускоряет рендеринг страниц, что положительно сказывается на показателях Core Web Vitals и общей производительности сайта.
Какие ресурсы загружаются для Emoji
- JavaScript-файл
wp-emoji-release.min.js - CSS-стили для Emoji
- Встроенный скрипт для замены текстовых смайлов на графические Emoji
Все эти ресурсы можно отключить программно или с помощью плагина.
Отключение Emoji через код в functions.php
Чтобы убрать поддержку Emoji без плагинов, добавьте следующий код в файл functions.php вашей активной темы или в плагин для кастомных функций:
function wpall_disable_emojis() {
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');
add_filter('tiny_mce_plugins', 'wpall_disable_emojis_tinymce');
add_filter('emoji_svg_url', '__return_false');
}
add_action('init', 'wpall_disable_emojis');
function wpall_disable_emojis_tinymce($plugins) {
if (is_array($plugins)) {
return array_diff($plugins, array('wpemoji'));
} else {
return array();
}
}Этот код снимает все действия и фильтры, которые отвечают за загрузку Emoji-ресурсов, и отключает интеграцию Emoji в визуальном редакторе TinyMCE.
Использование плагинов для отключения Emoji
Если вы не хотите править код вручную, можно использовать специальные плагины:
- Disable Emojis (GDPR friendly) — простой плагин, который отключает Emoji, минимизируя вмешательство в код.
- Clearfy — популярный плагин оптимизации, в котором есть опция отключения Emoji и других неиспользуемых функций WordPress. Подробнее о Clearfy на wpshop.ru.
Дополнительные советы по оптимизации загрузки Emoji
Если вы хотите сохранить поддержку Emoji, но минимизировать нагрузку, можно:
- Загрузить Emoji-скрипты локально, чтобы уменьшить использование внешних ресурсов.
- Использовать кэширование и CDN, чтобы ускорить загрузку Emoji-ресурсов.
- Минимизировать количество сторонних скриптов, которые могут конфликтовать с Emoji.
Проверка результата и тестирование скорости сайта
После отключения Emoji важно проверить, как это повлияло на производительность. Для этого используйте инструменты:
- Google PageSpeed Insights — анализирует скорость загрузки и дает рекомендации.
- GTmetrix — подробный разбор загрузки ресурсов.
- WebPageTest — измеряет реальные показатели загрузки сайта.
Обратите внимание на уменьшение количества запросов и общий вес страницы.
Выводы
Отключение Emoji в WordPress — простая, но эффективная мера для ускорения сайта, особенно если вы не используете Emoji в контенте. Это снижает нагрузку на сервер и улучшает пользовательский опыт. Используйте приведенный код или готовые плагины, чтобы реализовать это быстро и безопасно.