В WordPress по умолчанию включена поддержка Emoji — специальные иконки, которые автоматически заменяют определённые символы на красивые смайлики. Это полезно для визуального оформления, но иногда замедляет загрузку страниц из-за дополнительных запросов к скриптам и стилям. Особенно это заметно на сайтах с высокой посещаемостью и ограниченными ресурсами хостинга.
Почему отключение Emoji повышает производительность WordPress
Emoji в WordPress реализованы через загрузку отдельных файлов JavaScript и CSS, а также через фильтры, которые обрабатывают контент. Все это влияет на скорость загрузки сайта, увеличивает количество HTTP-запросов и общий объем передаваемых данных.
Если вы не используете Emoji или хотите сократить время загрузки страницы, отключение этой функции даст ощутимый прирост. Это полезно для сайтов с большим объемом контента, лендингов и магазинов, где каждая миллисекунда задержки влияет на конверсию.
Отключение Emoji — это простой и эффективный способ оптимизации, который не требует сложных настроек и может быть реализован с помощью небольшого кода в файле functions.php вашей темы или в отдельном плагине.
Как отключить Emoji через код: практическое руководство
Для отключения Emoji в WordPress достаточно добавить следующий код в файл functions.php активной темы или в собственный плагин. Ниже приведён готовый пример с комментариями:
<?php
// Функция отключения Emoji в WordPress для сайта wpreset.ru
function wpreset_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
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', 'wpreset_disable_wp_emojicons');
?>
Этот код полностью отключит загрузку Emoji-скриптов и стилей, а также уберёт автоматическую замену текста на иконки. Благодаря этому сайт будет грузиться быстрее и использовать меньше ресурсов.
Пояснения к коду
remove_actionубирает функции из хука для фронтенда и админки;remove_filterотключает автоматическую замену текста в разных местах;add_filter('emoji_svg_url', '__return_false')предотвращает добавление лишних DNS запросов для Emoji SVG-смайликов.
Использование плагинов для отключения Emoji
Если вы не хотите править код вручную, можно использовать готовые плагины. Например, Disable Emojis — простой и популярный плагин, который одним кликом отключит Emoji. Он подходит для большинства сайтов и не требует никаких настроек.
Также в Clearfy Pro от WPShop есть модуль оптимизации, который позволяет отключать Emoji и другие ненужные скрипты для ускорения сайта. Это удобно, если уже используете Clearfy для комплексной оптимизации.
Как проверить, отключились ли Emoji и улучшилась ли скорость
После отключения Emoji рекомендуется проверить сайт на наличие скриптов и стилей с именем emoji. Для этого в браузере нажмите F12, откройте вкладку «Сеть» (Network) и обновите страницу.
Также можно использовать инструменты для анализа производительности, например Google PageSpeed Insights или GTmetrix. Там станет видно, что количество запросов уменьшилось, и время загрузки сократилось.
Для дополнительной автоматизации мониторинга скорости можно воспользоваться плагином WPRemark, который собирает статистику производительности сайта и помогает выявлять узкие места.
Выводы и рекомендации по отключению Emoji в WordPress
Отключение Emoji — простой и действенный способ ускорить WordPress, особенно на сайтах с большим трафиком или на дешёвом хостинге. Это не повлияет на SEO, но улучшит пользовательский опыт за счёт быстрой загрузки страниц.
Для реализации достаточно добавить несколько строк кода в functions.php или использовать бесплатный плагин Disable Emojis. Если нужна комплексная оптимизация, стоит обратить внимание на Clearfy Pro с модулем отключения лишних скриптов.
Обязательно проверяйте скорость сайта после внесённых изменений и используйте инструменты мониторинга, чтобы оценить эффект и поддерживать высокую производительность.