Как отключить emoji-скрипты WordPress и не сломать смайлики в постах?

otkluchit emoji wordpress cover Без рубрики
Плагин Disable Emojis, проверка Ctrl+U и Network, полное отключение под WP 6.4+ в дочерней теме. Без мифа про +30 баллов PageSpeed и без правки ядра.

В отчёте скорости мелькает 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 на сайт услуг и что вы реально убираете

Схема на столе: зачем 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-скрипты сейчас

Чеклист проверки emoji-скриптов во вкладке Network WordPress

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

  1. Откройте главную сайта в Chrome или Edge.
  2. F12 → Network → перезагрузите страницу (Ctrl+R).
  3. В поиске по сети введите wp-emoji или emoji.
  4. Ctrl+U на той же странице → поиск wp-emoji в HTML.
  5. Запишите в заметку: «есть release / только inline / чисто» — пригодится после правок.

На практике в отчёте хостинга есть release, а в Network на ноутбуке — только inline: оба сигнала лучше убрать для чистого исходника.

Установите Disable Emojis — путь без кода для новичка

Натюрморт: установка плагина Disable Emojis на WordPress без кода

Без functions.php: выберите плагин Disable Emojis в каталоге (Ryan Hellyer, tested up to 7.0.5 на 2026-09-25) — он снимает стили WP 6.4+, prefetch и хвосты в редакторе, то, что пропускают короткие сниппеты. После активации настройте только кеш, если он есть: остальное плагин делает сам.

  1. Войдите в wp-admin под администратором.
  2. Плагины → Добавить новый → в поиске наберите Disable Emojis.
  3. Установить → Активировать (других настроек обычно нет).
  4. Очистите кеш (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 и формы на скрипт не завязаны.

*Instagram,Facebook (принадлежит компании Meta, признанной экстремистской и запрещённой на территории РФ)

Откройте пост со смайликом на смартфоне. Панель 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 ядра в очень старых браузерах — таких клиентов у локального бизнеса почти нет.

*Instagram,Facebook (принадлежит компании Meta, признанной экстремистской и запрещённой на территории РФ)
Новый маркетинг с искусственным интеллектом
Добавить комментарий