Emoji в WordPress — это встроенная функция, которая автоматически добавляет поддержку смайликов для отображения на всех устройствах. Несмотря на удобство, она добавляет дополнительные скрипты и стили, что может замедлить загрузку сайта. В этой статье разберём, как отключить Emoji, чтобы оптимизировать производительность вашего WordPress-сайта.
Почему стоит отключить Emoji в WordPress
По умолчанию WordPress загружает скрипты и стили для Emoji на каждой странице, даже если вы их не используете. Это приводит к:
- Увеличению количества HTTP-запросов
- Дополнительной загрузке CSS и JS, что замедляет рендеринг страницы
- Потере баллов в инструментах скорости (например, Google PageSpeed Insights)
Отключение Emoji — простой способ улучшить скорость сайта, особенно на мобильных устройствах и при медленном интернет-соединении.
Как отключить Emoji с помощью кода
Для отключения Emoji можно добавить следующий код в файл functions.php вашей темы или в файл основного плагина:
function wpstudy_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');
// Отключаем фильтры Emoji в содержимом и 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');
}
add_action('init', 'wpstudy_disable_wp_emojicons');Этот код удаляет все действия и фильтры, связанные с Emoji, что полностью отключает их загрузку на фронтенде и в админке.
Подробности работы кода
Функция print_emoji_detection_script отвечает за добавление JavaScript для Emoji, а print_emoji_styles — за стили. Удаление этих функций из действий WordPress предотвращает загрузку лишних файлов. Также отключаем фильтры, которые преобразуют Emoji в контенте RSS и письмах.
Как отключить Emoji с помощью плагина
Если вы не хотите добавлять код вручную, можно использовать популярный плагин Clearfy Pro. Он включает модуль отключения Emoji и других ненужных функций, которые замедляют сайт.
После установки и активации плагина:
- Перейдите в раздел Clearfy Pro в админке WordPress.
- Включите опцию «Отключить Emoji».
- Сохраните настройки, и плагин автоматически отключит Emoji, как и описано в коде выше.
Clearfy Pro также позволяет оптимизировать загрузку скриптов и стилей, что дополнительно ускорит ваш сайт.
Как проверить отключение Emoji
После внесения изменений проверьте исходный код страниц сайта. В <head> не должно быть скриптов и стилей с упоминанием emoji. Также можно использовать инструменты типа Google PageSpeed Insights или GTmetrix — они покажут, что количество запросов и размер страницы уменьшился.
Если вы используете кэширование, не забудьте очистить кэш после изменений.
Другие советы по оптимизации WordPress
Отключение Emoji — это лишь один из шагов по ускорению сайта. Рекомендуется также:
- Минимизировать и сжимать CSS и JavaScript файлы
- Использовать современные форматы изображений и lazy loading
- Оптимизировать базу данных с помощью плагинов, например, Clearfy Pro
- Включить кэширование страниц и браузера
- Использовать CDN для доставки контента
Все эти меры в комплекте с отключением Emoji значительно улучшат скорость и пользовательский опыт вашего сайта на WordPress.