Emoji — это красивые смайлы и символы, которые автоматически подгружаются в WordPress для поддержки их отображения во всех браузерах. Однако, встроенный функционал Emoji добавляет дополнительные скрипты и стили, что увеличивает время загрузки страниц, особенно на слабых серверах и при ограниченной скорости интернета.
Что такое Emoji в WordPress и почему их отключают?
WordPress включает поддержку Emoji с версии 4.2, добавляя специальные JavaScript и CSS файлы, чтобы обеспечить корректное отображение эмодзи в старых браузерах. Эти файлы подключаются на каждую страницу сайта, что создает дополнительную нагрузку и увеличивает количество HTTP-запросов.
Если ваш сайт не нуждается в отображении эмодзи, например, вы используете собственные иконки или не хотите замедлять загрузку, имеет смысл отключить этот функционал. Это простая и эффективная оптимизация.
Кроме того, отключение Emoji положительно влияет на SEO, так как снижает время ответа сервера и повышает скорость первой загрузки контента.
Какие ресурсы загружает WordPress для Emoji?
По умолчанию WordPress подключает несколько ресурсов:
emoji.min.js— JavaScript для обработки эмодзиemoji.css— стили для корректного отображения- Фильтры для обработки контента и RSS с эмодзи
Все эти ресурсы добавляются автоматически и не имеют настроек в админке для отключения, поэтому нужно использовать кодовые решения.
Как отключить Emoji в WordPress через код
Для отключения Emoji рекомендуем добавить следующий код в файл functions.php вашей темы или в собственный плагин.
function wpscan_disable_emojis() {
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action('admin_print_scripts', 'print_emoji_detection_script');
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', 'wpscan_disable_emojis_tinymce');
}
add_action('init', 'wpscan_disable_emojis');
function wpscan_disable_emojis_tinymce($plugins) {
if (is_array($plugins)) {
return array_diff($plugins, array('wpemoji'));
} else {
return array();
}
}Этот код удаляет все действия и фильтры, связанные с Emoji, отключая загрузку скриптов и стилей как на фронтенде, так и в админке.
Проверка результата и тестирование
Чтобы убедиться, что Emoji действительно отключены:
- Откройте исходный код страницы и найдите упоминания
emoji.min.jsилиemoji.css. Их не должно быть. - Используйте инструменты разработчика в браузере (Network) и убедитесь, что соответствующие файлы не загружаются.
- Проверьте визуально, остались ли эмодзи в комментариях или контенте — они будут отображаться как обычные символы Unicode без замены на картинки.
Альтернативные решения и плагины для отключения Emoji
Если не хотите править код, можно использовать плагины, которые отключают Emoji автоматически и предлагают дополнительные настройки:
- Disable Emojis (аналогично коду выше)
- Clearfy Pro — плагин для комплексной оптимизации и очистки WordPress, включая отключение эмодзи и лишних скриптов
Оптимизация загрузки и влияние на производительность
Отключение Emoji экономит примерно 10-15 Кб на странице и сокращает время загрузки на 100-200 мс, что критично для мобильных пользователей и SEO.
Кроме того, уменьшается количество запросов к серверу, что положительно сказывается при большом трафике.
Если вы используете кеширование и CDN, отключение Emoji дополнительно снижает нагрузку на серверы и ускоряет обработку страниц.
Итоговые рекомендации по отключению Emoji в WordPress
- Добавьте предложенный код в
functions.phpили сделайте плагин для более чистой архитектуры. - Проверьте сайт на наличие загружаемых emoji-ресурсов.
- Используйте плагины Clearfy Pro или Disable Emojis для удобного управления.
- Обратите внимание, что отключение Emoji не влияет на безопасность, но улучшает производительность.
Таким образом, отключение Emoji — это простая и быстрая оптимизация, которая поможет ускорить ваш WordPress-сайт без потери функциональности.