В отчёте скорости мелькает wp-emoji-release.min.js, а совет с форума «две строки в functions.php» после обновления темы исчез — скрипт во вкладке Network остаётся. Страшно сломать смайлики в постах и кажется, что без программиста никак. WordPress просто тащит поддержку старых браузеров на каждую страницу: снимите её плагином Disable Emojis или кодом в дочерней теме, затем проверьте исходник и Network — за 10-15 минут без правки ядра.
WordPress с версии 4.2 вешает на сайт emoji-polyfill: inline-загрузчик в коде страницы и при необходимости файл wp-emoji-release.min.js. На современном Chrome release часто даже не скачивается, но загрузчик около 1,3 KB сжатого кода всё равно выполняется. Отключение убирает лишний JavaScript, а обычные смайлики в постах остаются — телефон и браузер показывают Unicode без этого скрипта. Сначала плагин Disable Emojis, потом проверка Ctrl+U и F12, при желании полный сниппет под WordPress 6.4+ в дочерней теме.
Запрос «отключить emoji wordpress» чаще идёт от владельца, который чистит лишний JavaScript. SmartWP на WP 7.1 (2026): release около 5,3 KB gzip плюс inline loader — не «минус 30 баллов», а один пункт в аудите. С WordPress 6.4 стили вешает wp_enqueue_emoji_styles; гайды только с print_emoji_styles отключают emoji наполовину.
- Разберите, зачем WordPress тащит emoji на сайт услуг и что вы реально убираете
- Проверьте за три минуты, грузятся ли emoji-скрипты сейчас
- Установите Disable Emojis — путь без кода для новичка
- Добавьте код в дочернюю тему, если плагин не хотите
- Убедитесь, что смайлики, Gutenberg и комментарии не пострадали
- Согласуйте отключение с кешем и Cloudflare
- Зафиксируйте чеклист: Network чистый, заявки на месте
- Частые вопросы
- Можно ли отключить emoji в WordPress без плагина?
- Безопасно ли убирать wp-emoji-release.min.js?
- Влияет ли отключение emoji на SEO?
- Нужны ли emoji для форм WordPress?
- Почему после кода из форума скрипт всё ещё виден?
- Сколько реально экономится по весу?
- Сломаются ли смайлики в комментариях?
Разберите, зачем WordPress тащит emoji на сайт услуг и что вы реально убираете

Emoji в ядре рисуют смайлики в старых браузерах. Салону или магазину важнее цена и форма записи, а не twemoji в статьях. Скрипт детекции цепляется к подвалу страницы, плюс стили и CDN s.w.org. Плагин Disable Emojis (60 000+ установок в каталоге WordPress.org) снимает скрипты, стили и хвосты в редакторе без правки ядра.
| Что видите в отчёте | Что это на практике | Что изменится после отключения |
|---|---|---|
| wp-emoji-release.min.js | Внешний файл polyfill для старых браузеров | Запрос в Network пропадёт (на Chrome его могло и не быть) |
| Inline-код с «emoji» в footer | Загрузчик, который решает, тянуть ли release | Строки в исходном коде исчезнут |
| wp-emoji-styles | Стили с WP 6.4 через wp_enqueue_emoji_styles | Лишний CSS для emoji уйдёт |
| Смайлик в тексте поста | Обычный Unicode-символ | Останется на телефоне и в Chrome |
Типичная ошибка — ждать скачка балла Lighthouse. Вы убираете килобайты и строку в отчёте, а не «ускорение в два раза» — но аудит становится чище.
Проверьте за три минуты, грузятся ли emoji-скрипты сейчас

Боль «не умею проверять» снимается без PageSpeed-магии. Откройте главную, нажмите F12, вкладка Network (в русском Chrome — «Сеть»), обновите страницу и в фильтре введите emoji или wp-emoji. Если видите wp-emoji-release.min.js или длинный inline с detection — поддержка включена. Второй проход: Ctrl+U (просмотр кода), поиск по wp-emoji и print_emoji_detection — любое совпадение значит, что отключение ещё неполное. Сергей из примера в начале как раз пропустил второй проход и решил, что «две строки» не сработали, хотя в HTML оставался loader.
- Откройте главную сайта в Chrome или Edge.
- F12 → Network → перезагрузите страницу (Ctrl+R).
- В поиске по сети введите wp-emoji или emoji.
- Ctrl+U на той же странице → поиск wp-emoji в HTML.
- Запишите в заметку: «есть release / только inline / чисто» — пригодится после правок.
На практике в отчёте хостинга есть release, а в Network на ноутбуке — только inline: оба сигнала лучше убрать для чистого исходника.
Установите Disable Emojis — путь без кода для новичка

Без functions.php: выберите плагин Disable Emojis в каталоге (Ryan Hellyer, tested up to 7.0.5 на 2026-09-25) — он снимает стили WP 6.4+, prefetch и хвосты в редакторе, то, что пропускают короткие сниппеты. После активации настройте только кеш, если он есть: остальное плагин делает сам.
- Войдите в wp-admin под администратором.
- Плагины → Добавить новый → в поиске наберите Disable Emojis.
- Установить → Активировать (других настроек обычно нет).
- Очистите кеш (WP Rocket, LiteSpeed Cache или аналог) и повторите проверку Network и View Source из предыдущего блока.
Схема для занятого владельца:
Скрин отчёта с wp-emoji → плагин Disable Emojis → очистка кеша → Ctrl+U без wp-emoji → F12 Network без запроса → пост со смайликом на телефоне на месте
Формы и Метрика от emoji-polyfill не зависят. Скрипт остался — чистите кеш CDN. Помощь со скоростью WordPress — на странице услуг.
Добавьте код в дочернюю тему, если плагин не хотите
Правку держите в дочерней теме или mu-plugin, не в родительском шаблоне. Полное отключение по SmartWP и docs WordPress: детекция, wp_enqueue_emoji_styles, TinyMCE, embed_head. Нет дочерней темы — сначала установите дочернюю тему.
Шаг 1: в functions.php дочерней темы добавьте хук init с remove_action для emoji scripts, styles, embed.
Шаг 2: remove_filter для wp_resource_hints и emoji_svg_url, tiny_mce_plugins без wpemoji.
Шаг 3: сохраните файл, очистите кеш, снова Ctrl+U и Network.
Не копируйте в родительскую тему — только child или mu-plugin.
Типичная ошибка — только print_emoji_styles без wp_enqueue_emoji_styles: release пропадёт, loader останется. Для встраиваемых постов (когда статью вставляют на другой сайт) без remove_action на embed_head скрипт иногда всплывает снова — это редкий, но честный хвост из разбора SmartWP. Не уверены в коде — оставьте плагин: в GitHub у ryanhellyer/disable-emojis уже собран полный список хуков.
Убедитесь, что смайлики, Gutenberg и комментарии не пострадали
Отключение не стирает символы из базы: уходит polyfill, Unicode на телефоне остаётся. «:-)» обрабатывает convert_smilies отдельно от wp-emoji-release. Gutenberg и формы на скрипт не завязаны.
Откройте пост со смайликом на смартфоне. Панель emoji в старом редакторе может пропасть — это нормально. Для SEO важнее текст и скорость, а не twemoji CDN.
Согласуйте отключение с кешем и Cloudflare
Скрипт в отчёте после правок — почти всегда кеш. Сначала плагин или код, очистка кеша и Purge в Cloudflare, потом Ctrl+U в инкогнито. Дальше по кластеру скорости: gzip, кеширование.
Зафиксируйте чеклист: Network чистый, заявки на месте
Итоговый результат, который вы получите за 10–15 минут: в исходнике нет wp-emoji и inline detection, в Network нет запроса к release, смайлик в посте на телефоне на месте, Lighthouse не ругается на этот скрипт. Запишите способ и дату в заметку — при следующем аудите сразу видно, что emoji-polyfill уже отключён.
Ещё гайды по скорости — в разделе статей. Скрин Network — в контакты или Telegram.
Материал проверен: Андрей Дикий (создаёт сайты и продвигает их статьями (SEO/GEO)).
На что опирались: developer.wordpress.org (print_emoji_detection_script, wp_enqueue_emoji_styles, embed_head), wordpress.org/plugins/disable-emojis/, github.com/ryanhellyer/disable-emojis/, smartwp.com и kinsta.com (вес wp-emoji-release и loader 2026), selftawt.com (полнота сниппетов после WP 6.4); частотность запросов — Яндекс Вордстат, сентябрь 2026 (MCP недоступен, точные показы не подставлялись).
Частые вопросы
Можно ли отключить emoji в WordPress без плагина?
Да. Установите дочернюю тему или mu-plugin и добавьте полный набор remove_action и remove_filter под WP 6.4+, включая wp_enqueue_emoji_styles и embed_head. Перед правками сделайте бэкап через хостинг или плагин — на случай опечатки в functions.php. Если код пугает, Disable Emojis делает то же за два клика в админке и переживёт обновление родительской темы.
Безопасно ли убирать wp-emoji-release.min.js?
Для сайта услуг с современной аудиторией — да, это штатная оптимизация. Вы удаляете поддержку старых браузеров, а не контент. Сделайте бэкап перед экспериментом с functions.php и проверьте одну запись со смайликом после правок.
Влияет ли отключение emoji на SEO?
Прямого минуса нет: поисковики не требуют twemoji. Косвенный плюс — меньше лишнего JavaScript в отчётах скорости. Важнее остаются тексты, структура и нормальная загрузка на мобильном.
Нужны ли emoji для форм WordPress?
Нет. Contact Form 7, WPForms и кнопки записи не зависят от wp-emoji-release. Если поле ввода перестало показывать панель смайликов в старом классическом редакторе — это ожидаемо; на заявки с главной это не влияет.
Почему после кода из форума скрипт всё ещё виден?
Чаще всего сниппет устарел (нет wp_enqueue_emoji_styles), код лежит в родительской теме, которую обновили, или HTML отдаёт кеш. Добавьте недостающие хуки, перенесите правку в child theme, очистите кеш и CDN, проверьте снова в инкогнито. Ещё вариант: смотрите не ту страницу — проверяйте именно ту, что открывают клиенты (главную и карточку услуги), а не черновик в превью.
Сколько реально экономится по весу?
SmartWP на WP 7.1: inline loader около 1,3 KB gzip, release около 5,3 KB gzip; Kinsta для release иногда указывает до ~10,5 KB в старых схемах. Это один запрос и несколько килобайт, не перезагрузка всего сайта — но пункт в отчёте «лишний JavaScript» исчезает, и подрядчику проще закрыть задачу из аудита.
Сломаются ли смайлики в комментариях?
Если комментарии включены и посетитель вставляет Unicode-смайлик, он останется. Пропадёт только автоподмена через CDN ядра в очень старых браузерах — таких клиентов у локального бизнеса почти нет.
