Эмодзи — это забавные иконки, которые автоматически добавляются WordPress для поддержки смайликов в браузерах. Однако они подгружаются дополнительными скриптами и стилями, что негативно влияет на скорость загрузки страницы. В этой статье разберём, как полностью отключить Emoji в WordPress программно, чтобы ускорить сайт и уменьшить количество HTTP-запросов.
Почему стоит отключить Emoji в WordPress
По умолчанию WordPress загружает скрипты и стили для Emoji на каждую страницу. Это может казаться незначительным, но на высоконагруженных сайтах или при медленном соединении лишние ресурсы снижают производительность. Отключение Emoji:
- Уменьшает количество загружаемых файлов (CSS и JS).
- Снижает нагрузку на сервер и клиент.
- Повышает скорость отклика сайта и улучшает Core Web Vitals.
- Устраняет лишний трафик для посетителей.
Если у вас нет явной потребности в использовании Emoji, их отключение — простой и эффективный способ оптимизации.
Как отключить Emoji через functions.php
Добавьте следующий код в файл functions.php вашей темы или в плагин для пользовательских функций, например, wpboot_disable_emoji:
function wpboot_disable_emoji() {
// Отключаем загрузку скриптов 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');
// Отключаем фильтры, которые заменяют Emoji на изображения
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', 'wpboot_disable_emoji');Этот код полностью отключит загрузку Emoji на сайте и в панели администратора, а также удалит автоматическую замену смайликов на графические элементы.
Объяснение кода
Мы удаляем стандартные действия WordPress, которые подключают Emoji-скрипты и стили, а также фильтры, которые преобразуют текстовые смайлики в изображения. Также запрещаем загрузку URL для SVG-эмодзи, чтобы не было лишних DNS-запросов.
Отключение Emoji с помощью плагина Clearfy
Если вы хотите удобный GUI и дополнительные опции оптимизации, обратите внимание на плагин Clearfy. В нём есть отдельная настройка для отключения Emoji и других ненужных функций WordPress одним кликом.
Преимущества использования Clearfy:
- Простота — не нужно писать код.
- Дополнительные инструменты оптимизации.
- Регулярные обновления и поддержка.
Для отключения Emoji в Clearfy зайдите в раздел оптимизации и активируйте соответствующую опцию.
Проверка результата и влияние на производительность
После отключения Emoji рекомендуется проверить сайт с помощью инструментов, таких как Google PageSpeed Insights или GTmetrix, чтобы убедиться, что лишние ресурсы действительно не загружаются.
В большинстве случаев отключение Emoji уменьшает время загрузки на 50-150 мс, что особенно заметно при большом количестве посетителей и медленных соединениях.
Дополнительные советы по оптимизации загрузки ресурсов
Кроме отключения Emoji, для ускорения WordPress стоит обратить внимание на:
- Отложенную загрузку скриптов и стилей (defer, async).
- Минификацию CSS и JS.
- Использование CDN.
- Оптимизацию изображений (например, с помощью формата WebP).
Если хотите автоматизировать часть этих задач, рекомендую ознакомиться с плагином Clearfy, который объединяет множество оптимизаций в одном.
Выводы
Отключение Emoji — простой и эффективный способ убрать лишние запросы и ускорить загрузку WordPress-сайта. Это особенно актуально для проектов, где важна максимальная производительность. Используйте либо код из functions.php, либо плагин Clearfy для удобства. Не забывайте проверять результаты с помощью инструментов анализа скорости.