Emoji — это забавные иконки, которые появились в WordPress начиная с версии 4.2. Они автоматически подключаются через скрипты и стили, добавляя дополнительные запросы к серверу и увеличивая время загрузки страниц. Для сайтов, где важна максимальная скорость, отключение Emoji может дать заметный прирост производительности.
Почему отключение Emoji влияет на скорость загрузки сайта
По умолчанию WordPress загружает JavaScript и CSS, необходимые для отображения Emoji во всех браузерах. Эти дополнительные ресурсы увеличивают количество HTTP-запросов и общий вес страницы. Особенно это заметно на мобильных устройствах и при использовании медленного соединения.
Кроме того, даже если вы не используете Emoji в контенте, WordPress все равно подключает эти скрипты, что нерационально с точки зрения оптимизации.
Проблемы, которые решает отключение Emoji
- Меньше HTTP-запросов — ускоряется загрузка страницы;
- Меньше CSS и JS — экономия трафика;
- Уменьшение нагрузки на сервер;
- Повышение оценки в инструментах проверки скорости (PageSpeed Insights, GTmetrix).
Как отключить Emoji вручную с помощью кода
Самый простой и эффективный способ — добавить специальный код в файл functions.php вашей темы или в отдельный плагин. Ниже приведён пример функции с префиксом wpspeed_, чтобы избежать конфликтов:
<?php
function wpspeed_disable_emojis() {
// Отключаем загрузку скриптов Emoji
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('admin_print_scripts', 'print_emoji_detection_script');
// Отключаем стили Emoji
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');
// Отключаем DNS prefetch для emoji
add_filter('emoji_svg_url', '__return_false');
}
add_action('init', 'wpspeed_disable_emojis');
?>Этот код полностью отключит Emoji и связанные с ними ресурсы. После добавления рекомендуется проверить исходный код страницы — скрипты emoji.js и CSS не должны загружаться.
Как проверить, отключились ли Emoji
Откройте исходный код любой страницы сайта и выполните поиск по слову emoji. Если вы не нашли ссылок на wp-emoji-release.min.js или стилей Emoji, значит, отключение прошло успешно.
Использование плагинов для отключения Emoji
Если вы не хотите править код, можно воспользоваться плагинами. Вот несколько популярных и легких решений:
- Disable Emojis — простой плагин, который отключает Emoji без лишних настроек.
- Clearfy — многофункциональный плагин оптимизации, в котором есть возможность отключения Emoji и других ненужных функций WordPress для ускорения сайта. Подробнее на wpshop.ru.
Плагины удобны, но вручную внесённые изменения дают более легкий и контролируемый код.
Дополнительные советы по ускорению сайта, связанные с Emoji
Отключение Emoji — лишь один из шагов к оптимизации. Следите за тем, чтобы в вашем шаблоне и плагинах не подключались лишние скрипты и стили. Например, если вы используете плагин WPspeed Async JS, можно дополнительно отложить загрузку других скриптов, что улучшит время загрузки.
Также рекомендуется контролировать и чистить загружаемые шрифты, изображения и кэш. Совокупность этих мер даст максимальный эффект.
Итог
Отключение Emoji в WordPress — быстрый и простой способ снизить количество запросов и вес страниц. Особенно это эффективно для сайтов, ориентированных на скорость и минимализм. Добавьте представленный код или используйте специализированные плагины, чтобы сделать ваш сайт быстрее и удобнее для посетителей.