Emoji — это забавный и популярный способ выражения эмоций в тексте, но встроенная поддержка Emoji в WordPress добавляет дополнительные скрипты и стили, которые могут замедлять загрузку сайта. Особенно это заметно на мобильных устройствах и слабых серверных конфигурациях. В этой статье мы подробно рассмотрим, как отключить Emoji в WordPress без плагинов и с помощью легких решений, а также обсудим, какие плагины помогут управлять этой функцией.
Зачем отключать Emoji в WordPress? Проблемы производительности и загрузки
По умолчанию WordPress загружает специальные скрипты и стили для поддержки Emoji в браузерах, которые их не поддерживают нативно. Это приводит к дополнительным HTTP-запросам, увеличению времени загрузки и даже к замедлению отображения страниц.
Кроме того, если на сайте много контента с эмодзи, его обработка может нагружать базу данных и сервер. Для сайтов, ориентированных на скорость и производительность, отключение Emoji — простой способ оптимизировать загрузку.
Другие причины отключения:
- Уменьшение количества подключаемых ресурсов
- Снижение риска конфликтов с плагинами и темами
- Улучшение показателей Core Web Vitals и SEO
Как отключить Emoji без плагинов: добавляем код в functions.php
Самый надежный и легкий способ отключить Emoji — добавить несколько строк кода в файл functions.php вашей активной темы или в плагин для пользовательских функций. Этот код удалит все действия и фильтры, отвечающие за загрузку Emoji скриптов и стилей.
Добавьте следующий код:
function wpdream_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', 'wpdream_disable_emojis_tinymce');
add_filter('wp_resource_hints', 'wpdream_disable_emojis_remove_dns_prefetch', 10, 2);
}
add_action('init', 'wpdream_disable_emojis');
function wpdream_disable_emojis_tinymce($plugins) {
if (is_array($plugins)) {
return array_diff($plugins, array('wpemoji'));
} else {
return array();
}
}
function wpdream_disable_emojis_remove_dns_prefetch($urls, $relation_type) {
if ('dns-prefetch' == $relation_type) {
$emoji_svg_url = 'https://s.w.org/images/core/emoji/';
foreach ($urls as $key => $url) {
if (strpos($url, $emoji_svg_url) !== false) {
unset($urls[$key]);
}
}
}
return $urls;
}Этот код отключит загрузку Emoji-скриптов, стилей, фильтров и удалит префетчи DNS для emoji-ресурсов.
Использование плагинов для отключения Emoji
Если вы предпочитаете не работать с кодом, можно использовать плагины, которые помогут отключить Emoji и оптимизировать сайт.
Плагин Clearfy
Clearfy — многофункциональный плагин для оптимизации WordPress, в котором есть опция отключения Emoji. Это удобно, если вы хотите комплексно улучшить производительность сайта без ручного вмешательства.
Чтобы отключить Emoji в Clearfy:
- Установите и активируйте плагин Clearfy.
- Перейдите в настройки Clearfy, раздел Оптимизация.
- Включите опцию «Отключить Emoji».
Другие плагины
Также можно использовать легкие плагины вроде Disable Emojis или Perfmatters, которые дают возможность отключить Emoji и другие ненужные ресурсы для ускорения.
Проверка отключения Emoji и тестирование ускорения
После применения кода или плагина важно проверить, действительно ли Emoji отключены и как это повлияло на скорость сайта.
Используйте инструменты:
- Google PageSpeed Insights — сравните показатели до и после отключения Emoji.
- GTmetrix — обратите внимание на количество запросов и размер загружаемых ресурсов.
- Инструменты разработчика браузера — проверьте, что скрипты и стили Emoji не загружаются.
В большинстве случаев отключение Emoji уменьшает количество запросов на 1-2 и снижает общий вес страницы на несколько килобайт, что положительно сказывается на производительности.
Дополнительные советы по оптимизации загрузки в WordPress
Отключение Emoji — лишь один из шагов к ускорению сайта. Чтобы добиться максимального эффекта, рекомендуем:
- Удалять неиспользуемые скрипты и стили (например, с помощью плагина Clearfy или вручную через
wp_dequeue_scriptиwp_dequeue_style). - Использовать кэширование страниц и браузера.
- Оптимизировать изображения и использовать современные форматы (WebP).
- Минимизировать CSS и JavaScript.
- Подключать ресурсы асинхронно или с отложенной загрузкой.
Также рекомендуем изучить возможности плагина Clearfy, который аккуратно помогает отключать все лишние элементы WordPress и управлять ими из одной панели.