Если на сайте не нужны встроенные emoji WordPress, их можно отключить без риска для контента. Это убирает с фронтенда лишние скрипты и стили, а значит уменьшает количество запросов и немного разгружает страницу. Сам по себе эффект обычно небольшой, но в сумме с другими чистками фронтенда это полезная оптимизация.
Ниже — рабочие способы отключить emoji в WordPress, как проверить результат и в каких случаях лучше не ограничиваться только кодом.
Что именно отключается
WordPress добавляет поддержку emoji через набор служебных подключений. На публичной части сайта это обычно выражается в загрузке небольшого скрипта и связанных с ним данных. На современных браузерах и на большинстве сайтов это уже не критично, но если задача — убрать всё лишнее, этот слой можно отключить.
Важно понимать: отключение emoji не ломает обычный текст. Пользователь по-прежнему сможет вставлять символы emoji, если браузер и система их поддерживают. Речь именно о встроенной логике WordPress, которая подстраховывает старые окружения.
Самый надёжный способ — отключить через код
Если вы контролируете тему или используете дочернюю тему, проще всего добавить небольшой фрагмент в functions.php. Этот вариант не зависит от плагинов и работает предсказуемо.
Перед изменением файла сделайте резервную копию. Если в functions.php допустить синтаксическую ошибку, сайт может временно перестать открываться.
Добавьте код в файл functions.php дочерней темы или в свой небольшой функциональный плагин:
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-скрипта и стилей и на фронтенде, и в админке. Если вам нужно отключить emoji только на сайте, но оставить в панели администратора, можно убрать только первые две строки. На практике чаще отключают всё целиком, потому что в админке это тоже не даёт заметной пользы.
Если хотите отключить emoji только на фронтенде
Иногда админке лучше оставить стандартное поведение WordPress, особенно если сайтом пользуются несколько редакторов и не хочется менять привычную среду. Тогда используйте более точечный вариант:
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );В этом случае emoji-логика в админке останется, а на публичных страницах лишние подключения исчезнут.
Как проверить, что emoji действительно отключены
После сохранения файла откройте главную страницу сайта и посмотрите исходный код страницы. Удобнее всего сделать это через просмотр HTML в браузере или через инструменты разработчика.
Ищите признаки вроде:
wp-emoji-release.min.js;- подключение стилей, связанных с emoji;
- фрагменты, где WordPress добавляет emoji detection script в
<head>.
Если код удалён правильно, этих строк в исходнике быть не должно. Дополнительно можно открыть вкладку Network в DevTools и обновить страницу: запросов к файлу emoji-скрипта там тоже не будет.
Если вы используете кэш-плагин или серверный кэш, после правки очистите кэш. Иначе в браузере может отображаться старая версия страницы, и вы решите, что отключение не сработало.
Когда удобнее использовать плагин
Если вы не хотите править тему вручную, можно использовать плагин для очистки WordPress от лишних функций. Такой вариант удобен для владельцев сайтов, которые не работают с кодом напрямую и хотят включать оптимизации через интерфейс.
Из продуктов WPShop для этой задачи подходит Clearfy Pro: он позволяет отключать часть стандартных возможностей WordPress без ручного редактирования файлов. Это полезно, если вы параллельно хотите убрать и другие лишние элементы фронтенда, а не только emoji.
Плюс плагина в том, что изменения можно быстро включать и выключать. Минус — это ещё один установленный плагин, а значит дополнительная зависимость. Если у вас уже есть собственный способ управления оптимизациями, кодовый вариант обычно чище.
Что ещё даёт эта оптимизация, а чего от неё ждать не стоит
Отключение emoji — это не способ радикально ускорить WordPress. На тяжёлых сайтах основное время обычно уходит на тему, изображения, шрифты, сторонние скрипты, запросы к базе и работу кэша. Но у этой правки есть практический смысл:
- убирается один лишний скрипт с фронтенда;
- снижается количество HTTP-запросов;
- страница становится чуть чище с точки зрения подключаемых ресурсов;
- оптимизация не влияет на контент и обычно не требует сложной настройки.
Если вы уже вычищаете сайт от лишнего кода, отключение emoji — одна из тех мелких правок, которые хорошо ложатся в общую работу по ускорению. Она не заменяет кэширование, оптимизацию изображений и сокращение тяжёлых плагинов, но дополняет их.
Если после правки что-то пошло не так
Самая частая проблема — ошибка в functions.php. Если после вставки кода сайт перестал открываться, удалите добавленный фрагмент через файловый менеджер хостинга или по FTP и проверьте, не пропущена ли точка с запятой или лишний символ.
Ещё один частый случай — кэш. Если код уже добавлен, а в исходнике страницы emoji-скрипт всё ещё виден, сначала очистите весь кэш: плагин кэширования, серверный кэш и, если нужно, CDN. Только после этого проверяйте результат заново.
Если вы правите не дочернюю тему, а основную, учтите, что обновление темы может затереть изменения. Для постоянной настройки лучше использовать дочернюю тему или небольшой собственный плагин с одним назначением.
В итоге отключение emoji в WordPress — это простая и безопасная оптимизация, если делать её аккуратно. Для большинства сайтов достаточно нескольких строк кода, а проверка результата занимает пару минут. Если ваша цель — убрать лишние скрипты и сократить фронтенд, это хороший первый шаг без побочных эффектов для обычной работы сайта.