Emoji – это весело и современно, но встроенная поддержка Emoji в WordPress может замедлять загрузку страницы из-за дополнительных HTTP-запросов. Если вы хотите оптимизировать скорость сайта, отключение Emoji – одно из простых и эффективных решений. В этой статье рассмотрим, как полностью отключить Emoji в WordPress, используя как код, так и плагины, разберём плюсы и минусы каждого подхода.
Зачем отключать Emoji в WordPress?
По умолчанию WordPress загружает скрипты и стили для поддержки Emoji, что приводит к дополнительным HTTP-запросам к twemoji.maxcdn.com. Это влияет на скорость загрузки и может быть нежелательно, если вы не используете Emoji на сайте.
К основным причинам отключения Emoji можно отнести:
- Уменьшение количества HTTP-запросов на странице
- Повышение скорости загрузки сайта и улучшение Core Web Vitals
- Снижение нагрузки на сервер и экономия трафика
- Минимизация потенциальных конфликтов с другими плагинами и темами
Если на вашем сайте нет активного использования Emoji, отключение этой функции – простой способ сделать сайт чуть быстрее.
Отключение Emoji с помощью кода: пошаговое руководство
Наиболее гибкий способ – добавить функции в файл functions.php вашей темы или в собственный плагин. Рассмотрим пример функции, которая полностью отключает Emoji в WordPress.
function expert_review_disable_wp_emojicons() {
// Удаляем действия, добавляющие стили и скрипты Emoji
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('admin_print_scripts', 'print_emoji_detection_script');
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action('admin_print_styles', 'print_emoji_styles');
// Удаляем фильтры, которые добавляют смайлы в RSS и почтовые письма
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', 'expert_review_disable_wp_emojicons');Данная функция полностью отключает все встроенные скрипты и стили Emoji, а также убирает их из RSS и email. После добавления кода не забудьте очистить кеш сайта, если вы его используете.
Использование плагинов для отключения Emoji
Если вы не хотите править код, можно использовать готовые плагины. Вот несколько популярных решений:
- Disable Emojis (by WPDeveloper) – простой плагин, который отключает Emoji без лишних настроек.
- Clearfy – многофункциональный плагин для оптимизации WordPress, в котором есть опция отключения Emoji. Подробнее о Clearfy можно узнать на wpshop.ru.
- Asset CleanUp – плагин для избирательного отключения скриптов и стилей, включая Emoji, на отдельных страницах.
Плагины удобны, если вы хотите получить быстрый результат без правки кода и иметь простой интерфейс управления.
Дополнительные советы по оптимизации Emoji
Отключение Emoji только на фронтенде
Если вам нужно отключить Emoji только на сайте, но оставить поддержку в админке, измените код так:
function expert_review_disable_wp_emojicons_frontend() {
if (!is_admin()) {
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
}
}
add_action('init', 'expert_review_disable_wp_emojicons_frontend');Это позволит администраторам видеть Emoji в панели, а посетителям сайта – нет.
Удаление Emoji из редактора Gutenberg
По умолчанию Emoji загружаются и в редакторе Gutenberg. Чтобы отключить их, добавьте:
function expert_review_disable_emoji_gutenberg() {
wp_deregister_script('wp-emoji');
}
add_action('enqueue_block_editor_assets', 'expert_review_disable_emoji_gutenberg');Это улучшит скорость работы редактора и уменьшит количество загружаемых скриптов.
Проверка отключения Emoji: инструменты и диагностика
После отключения Emoji важно проверить, что скрипты и стили действительно не загружаются. Для этого:
- Откройте сайт в браузере и включите инструменты разработчика (F12).
- Перейдите на вкладку Network (Сеть) и обновите страницу.
- Отфильтруйте по скриптам и стилям, убедитесь, что запросы к
twemoji.maxcdn.comотсутствуют. - Можно также использовать сервисы типа Google PageSpeed Insights или GTmetrix для проверки улучшения скорости.
Если вы видите, что Emoji всё ещё загружаются, перепроверьте код и настройки плагинов, а также отключите кеширование на время теста.
Заключение: стоит ли отключать Emoji?
Отключение Emoji – небольшая, но эффективная оптимизация скорости WordPress-сайта. Особенно это важно для проектов с высокой нагрузкой или на слабом хостинге. Используйте кодовые решения, если хотите полный контроль, или плагины для простоты. Не забывайте тестировать и мониторить результаты.