wpcontent.ru wordpress WPContent

Как отключить emojis в WordPress

Если на сайте не нужны встроенные emoji WordPress, их можно отключить без риска для контента. Это убирает с фронтенда лишний скрипт и несколько связанных подключений, которые WordPress добавляет для совместимости со старыми браузерами. На современных сайтах это обычно не ломает отображение текста: обычные эмодзи в контенте и так поддерживаются браузером и системой шрифтов, а отключается именно служебная обвязка WordPress.

Чаще всего это делают ради чистоты фронтенда и небольшого сокращения лишних запросов. Эффект не драматический, но если вы последовательно убираете всё ненужное, отключение emoji — один из простых и безопасных шагов.

Что именно отключается

В стандартной установке WordPress emoji-поддержка добавляет на сайт не сами эмодзи, а служебный JavaScript и некоторые фильтры, которые помогают преобразовывать символы в старых окружениях. На фронтенде это обычно выражается в подключении скрипта wp-emoji-release.min.js и связанных с ним обработчиков.

Если отключить эту функцию, WordPress перестанет добавлять эти элементы в <head> и внизу страницы. При этом:

  • обычный текст и разметка сайта не меняются;
  • эмодзи, вставленные в записи и страницы, не удаляются;
  • в современных браузерах визуально чаще всего ничего не ухудшается;
  • уменьшается количество лишних подключений на каждой странице.

Важно понимать разницу: вы отключаете не поддержку символов как таковую, а именно встроенный механизм WordPress для старых сценариев отображения.

Самый надёжный способ: отключить через код

Если у вас есть доступ к 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');
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_filter('emoji_svg_url', '__return_false');

Этот набор отключает вывод emoji-скрипта и стилей на фронтенде и в админке, а также убирает обработку эмодзи в RSS и письмах WordPress. Последняя строка отключает SVG-ресурс, который WordPress может использовать для emoji-обработки.

Если вам нужно убрать только фронтенд, но оставить часть поведения в админке, код можно сократить. Но на практике чаще отключают всё целиком, потому что в админке это тоже не требуется большинству сайтов.

Как проверить, что emoji действительно отключены

После сохранения файла откройте любую страницу сайта и посмотрите исходный код страницы. Проще всего сделать это через просмотр исходника в браузере или через инструменты разработчика. Вам нужно убедиться, что в HTML больше нет подключений, связанных с emoji, в частности скрипта wp-emoji-release.min.js.

Проверка занимает меньше минуты:

  1. Откройте главную страницу сайта.
  2. Посмотрите исходный код страницы.
  3. Найдите по строке wp-emoji-release.min.js.
  4. Если строка отсутствует, отключение сработало.

Дополнительно можно проверить вкладку Network в DevTools и обновить страницу с очисткой кэша. Если скрипт не загружается, значит WordPress больше не добавляет его на фронтенд.

Когда лучше отключать через плагин

Если вы не хотите править код вручную, удобнее использовать плагин оптимизации, который умеет отключать стандартные функции WordPress. Это практичный вариант для владельца сайта, которому нужен быстрый результат без редактирования файлов темы.

Например, в плагинах класса оптимизации обычно есть отдельная настройка для отключения emoji. Такой подход удобен, если вы уже используете один инструмент для чистки лишних подключений и не хотите держать набор правок в теме. Из доступных решений WPShop для этой задачи подходит Clearfy Pro, если вам нужен именно интерфейсный способ отключения подобных функций без ручного кода.

Плюс плагина в том, что настройку можно быстро включить и так же быстро вернуть назад. Минус — это ещё один установленный плагин, который сам по себе тоже нужно обновлять и поддерживать.

Как это влияет на фронтенд и стоит ли ждать заметного ускорения

Отключение emoji обычно даёт небольшой, но реальный выигрыш в чистоте фронтенда. Уходит один служебный JavaScript и связанные с ним стили или фильтры. Для сайта с хорошей оптимизацией это не станет решающим фактором скорости, но в сумме с другими отключениями уменьшает количество лишних запросов и упрощает загрузку страницы.

На практике это полезно в таких случаях:

  • вы следите за количеством подключаемых скриптов;
  • у вас много страниц, и вы убираете всё необязательное;
  • сайт работает на минималистичной теме и вы не хотите лишней служебной нагрузки;
  • вы проверяете фронтенд на предмет стандартных подключений WordPress, которые не нужны проекту.

Если сайт уже использует кэширование, минификацию и нормальную тему, отключение emoji не даст большого скачка в метриках. Но как часть общей чистки это разумная и безопасная правка.

Что может пойти не так

Сама по себе эта настройка обычно безопасна, но ошибки возникают из-за способа внедрения. Самая частая проблема — правка основного файла темы без дочерней темы. После обновления изменения исчезают, и emoji-поддержка возвращается.

Ещё один риск — случайно удалить лишний код вместе с нужными хуками. Если вы вставляете фрагмент вручную, не смешивайте его с другими оптимизационными правками без понимания, что именно отключается. Если после изменения на сайте появились ошибки, верните файл из резервной копии и проверьте код ещё раз.

Также не стоит ожидать, что отключение emoji само по себе решит проблемы скорости. Если на сайте тяжёлые изображения, неэффективная тема или много сторонних скриптов, эффект будет минимальным. Здесь речь именно о точечной уборке стандартной функции WordPress.

Коротко: какой способ выбрать

Если нужен один надёжный вариант без лишних движений, используйте код в дочерней теме или в собственном мини-плагине. Если вы не хотите трогать файлы вручную и уже пользуетесь плагином оптимизации, включите соответствующую настройку в нём. В обоих случаях результат один: WordPress перестаёт подгружать emoji-скрипт и связанные служебные элементы на фронтенде.

Для большинства сайтов этого достаточно, чтобы убрать лишнее подключение без побочных эффектов для обычного контента.

×
Твой WordPress — твои правила!

Топовые темы и плагины со скидкой 20%.

Забрать выгодно ⋙