Почему стоит отключить Emoji в WordPress
WordPress по умолчанию загружает скрипты и стили для поддержки Emoji на всех страницах сайта. Это увеличивает количество HTTP-запросов и размер загружаемых файлов, что замедляет загрузку страницы, особенно на мобильных устройствах и при слабом интернете. Если на сайте нет необходимости в отображении Emoji, стоит отключить эту функциональность, чтобы оптимизировать скорость.
Как проверить, загружаются ли Emoji-скрипты
Откройте консоль разработчика в браузере (F12) и перейдите на вкладку Network. Обновите страницу и в списке запросов найдите файлы с названиями, содержащими emoji. Обычно это wp-emoji-release.min.js и связанные стили.
Если такие запросы есть — Emoji активны и их можно отключить.
Пошаговое отключение Emoji через functions.php
Добавьте в файл functions.php активной темы следующий код:
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');
add_filter('emoji_svg_url', '__return_false');Этот код отключает загрузку скриптов и стилей Emoji как на фронтенде, так и в админке, а также отменяет загрузку SVG-иконок.
Проверка результата после отключения
Повторно откройте консоль разработчика и вкладку Network. Обновите страницу и убедитесь, что файлы с emoji больше не загружаются. Также проверьте сайт на наличие ошибок в консоли и корректное отображение контента.
Частые ошибки при отключении Emoji
- Кэширование: Если используется кэширование (плагины, CDN), после изменений очистите кэш, иначе скрипты могут продолжить загружаться.
- Редактирование не той темы: Важно добавить код именно в файл активной темы или дочерней темы, иначе изменения не применятся.
- Влияние плагинов: Некоторые плагины могут повторно подключать Emoji-скрипты. Проверьте и отключите их поддержку Emoji, если возможно.
Альтернативные способы отключения Emoji
| Метод | Плюсы | Минусы |
|---|---|---|
| Код в functions.php | Быстро, без плагинов, полный контроль | Требует доступа к файлам темы |
| Плагины (например, Disable Emojis) | Удобно для новичков, не требует кода | Дополнительный плагин, нагрузка |
Практические советы по производительности
- Отключайте все неиспользуемые скрипты и стили, чтобы уменьшить время загрузки.
- Используйте инструменты типа Query Monitor для мониторинга загружаемых ресурсов.
- Регулярно проверяйте сайт через Google PageSpeed Insights и Lighthouse, чтобы видеть влияние оптимизаций.