Emoji — это милые иконки, которые WordPress по умолчанию подгружает на все страницы сайта. Однако этот функционал увеличивает количество HTTP-запросов и вес страниц, что может негативно сказаться на скорости загрузки и производительности сайта. Особенно это заметно на мобильных устройствах и при использовании медленных интернет-соединений.
Почему стоит отключать Emoji в WordPress? Влияние на скорость и SEO
WordPress загружает специальные скрипты и стили для отображения Emoji, которые подключаются независимо от того, используете вы их в контенте или нет. Каждый лишний HTTP-запрос увеличивает время загрузки страницы, а скорость — важный фактор ранжирования в поисковых системах, а также удобства пользователей.
Отключение Emoji позволяет:
- Сократить количество HTTP-запросов;
- Уменьшить размер загружаемых страниц;
- Повысить скорость загрузки и индексирования;
- Снизить нагрузку на сервер и улучшить общую производительность сайта.
Если вы стремитесь к максимальной оптимизации своего WordPress-сайта, отключение Emoji — это простой и эффективный шаг.
Как отключить Emoji в WordPress с помощью кода? Примеры для functions.php
Чтобы отключить Emoji, можно добавить небольшой код в файл functions.php вашей темы или в плагин для пользовательских функций. Код отключает загрузку стилей и скриптов Emoji, а также удаляет фильтры, которые преобразуют текстовые смайлы в Emoji.
function wpsell_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', 'wpsell_disable_emojis_tinymce');
add_filter('wp_resource_hints', 'wpsell_disable_emojis_remove_dns_prefetch', 10, 2);
}
function wpsell_disable_emojis_tinymce($plugins) {
if (is_array($plugins)) {
return array_diff($plugins, array('wpemoji'));
} else {
return array();
}
}
function wpsell_disable_emojis_remove_dns_prefetch($urls, $relation_type) {
if ('dns-prefetch' == $relation_type) {
$emoji_svg_url = 'https://s.w.org/images/core/emoji/';
$key = array_search($emoji_svg_url, $urls);
if ($key !== false) {
unset($urls[$key]);
}
}
return $urls;
}
add_action('init', 'wpsell_disable_emojis');Этот код полностью выключит Emoji в любой части сайта, включая админку и редактор TinyMCE. После добавления обновите страницу и проверьте исходный код — скрипты и стили Emoji должны исчезнуть.
Отключение Emoji через плагины: когда стоит использовать готовые решения
Если вы не хотите править код вручную или боитесь ошибок, можно воспользоваться специализированными плагинами для отключения Emoji:
- Disable Emojis (Emoji Settings) — легкий и популярный плагин, который одним кликом отключает поддержку Emoji.
- Clearfy Pro — расширенный плагин оптимизации, который помимо отключения Emoji предлагает множество других настроек для ускорения сайта. Подробнее о Clearfy Pro можно узнать на wpshop.ru.
Использование плагина особенно удобно, если вы планируете дополнительно оптимизировать сайт и хотите получить комплексный инструмент с поддержкой и обновлениями.
Дополнительные советы по ускорению WordPress, связанные с Emoji и не только
Отключение Emoji — это лишь один из шагов для повышения производительности WordPress. Чтобы добиться максимального эффекта, рекомендуем также:
- Отключить лишние скрипты и стили, не используемые на сайте;
- Использовать кэширование страниц и объектов;
- Оптимизировать изображения и использовать современные форматы;
- Минимизировать и объединять CSS и JS;
- Следить за обновлениями тем и плагинов для безопасности и производительности;
- Использовать качественный хостинг с поддержкой PHP 7.4 и выше.
Например, плагин Clearfy Pro позволяет централизованно управлять многими оптимизациями, включая отключение Emoji, что удобно для комплексного улучшения сайта.
Заключение по теме отключения Emoji в WordPress
Если ваша цель — ускорить сайт и уменьшить лишние запросы, отключение Emoji — простой и эффективный метод. Добавив пару строк кода или установив плагин, вы избавитесь от ненужных скриптов и улучшите пользовательский опыт. Это особенно важно для магазинов, блогов и порталов с большой посещаемостью, где каждая миллисекунда загрузки влияет на конверсии и SEO.