Эмодзи (Emoji) — это популярные иконки, которые автоматически добавляются WordPress в заголовки, комментарии и другие элементы сайта. Несмотря на то, что они делают контент ярче, они могут замедлять загрузку страниц из-за подключения дополнительных скриптов и стилей. В этой статье мы подробно рассмотрим, как правильно отключить Emoji в WordPress, повысить скорость загрузки и снизить нагрузку на сервер.
Почему стоит отключить Emoji в WordPress? Оптимизация скорости и сокращение запросов
По умолчанию WordPress загружает скрипты и стили для поддержки Emoji везде, включая админ-панель и фронтенд сайта. Это приводит к появлению дополнительных HTTP-запросов и увеличению времени загрузки страниц, особенно на мобильных устройствах и при медленном интернете.
Если ваш сайт не использует Emoji или вы хотите полностью контролировать, какие внешние ресурсы подключаются, отключение этой функции — простой способ оптимизации.
Кроме того, отключение Emoji уменьшает размер кода страницы и снижает нагрузку на браузер посетителя.
Как отключить Emoji через functions.php: пошаговое руководство
Самый надежный способ — добавить код в файл functions.php вашей активной темы или в плагин для пользовательских функций. Вот пример функции, которая отключает все связанные с Emoji скрипты и стили:
function wplesson_disable_wp_emojicons() {
// Отключаем загрузку скрипта Emoji в фронтенде
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
// Отключаем Emoji в админ-панели
remove_action('admin_print_scripts', 'print_emoji_detection_script');
remove_action('admin_print_styles', 'print_emoji_styles');
// Отключаем фильтры для RSS, email и прочих
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_action('init', 'wplesson_disable_wp_emojicons');Добавьте этот код в functions.php — и WordPress перестанет подключать Emoji-ресурсы.
Важно: при обновлении темы изменения в functions.php могут быть потеряны. Рекомендуется использовать дочернюю тему или плагин для кастомных функций.
Отключение Emoji с помощью плагинов: лучшие бесплатные решения
Если вы не хотите править код вручную, существуют проверенные плагины, которые помогут отключить Emoji и ненужные скрипты:
- Disable Emojis (Emoji): простой и легкий плагин, который выключает поддержку Emoji за пару кликов.
- WP Rocket: платный плагин для кэширования, который включает опцию отключения Emoji и других лишних скриптов для ускорения сайта.
- Perfmatters: плагин для оптимизации скорости, позволяющий отключать Emoji и другие ресурсы с помощью удобного интерфейса.
Все эти плагины отлично подходят для тех, кто не хочет копаться в коде, но хочет получить улучшение скорости.
Тестирование и проверка результата: как убедиться, что Emoji отключены
После внесения изменений проверьте, что скрипты Emoji действительно не подключаются. Для этого:
- Откройте сайт в браузере и вызовите инструменты разработчика (F12 или Ctrl+Shift+I).
- Перейдите во вкладку Network и введите в фильтр
emojiилиtwemoji. - Если запросы к
emojiотсутствуют, значит отключение прошло успешно.
Также можно проверить исходный код страницы (Ctrl+U) и убедиться, что в <head> нет скриптов с именами wp-emoji-release.min.js или стилей, связанных с Emoji.
Дополнительные советы по оптимизации скорости WordPress
Отключение Emoji — лишь один из элементов оптимизации. Рекомендуем также:
- Минимизировать CSS и JS файлы.
- Использовать кэширование страниц и браузера.
- Оптимизировать изображения (например, с помощью плагинов Smush или EWWW Image Optimizer).
- Использовать CDN для быстрой доставки контента.
- Отключать неиспользуемые плагины и темы.
Все эти меры в комплексе значительно улучшат быстродействие вашего сайта на WordPress.