Emoji в WordPress — это встроенная функциональность, которая добавляет поддержку смайликов во всех браузерах. Однако для многих сайтов она не нужна и может замедлять загрузку страниц из-за дополнительных HTTP-запросов и загрузки скриптов и стилей. В этой статье разберём, как автоматически отключить Emoji в WordPress с помощью кода и плагинов, чтобы ускорить ваш сайт и уменьшить нагрузку.
Почему стоит отключить Emoji в WordPress
По умолчанию WordPress загружает несколько дополнительных файлов для поддержки Emoji: JavaScript, CSS и шрифты. Это полезно, если вы активно используете смайлики в контенте, но для большинства сайтов эта функциональность избыточна.
Отключение Emoji позволяет:
- Сократить количество HTTP-запросов;
- Уменьшить размер загружаемых данных;
- Повысить скорость загрузки страниц;
- Снизить нагрузку на сервер и клиент;
- Улучшить показатели Core Web Vitals.
Если ваш сайт не зависит от Emoji, отключение — простой и эффективный способ оптимизации.
Как отключить Emoji с помощью кода
Самый универсальный способ — добавить специальный код в файл functions.php вашей темы или в плагин для пользовательских функций. Ниже пример функции wpfront_disable_emojis, которая отключает все компоненты Emoji:
function wpfront_disable_emojis() {
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');
// Отключаем TinyMCE плагин emoji
add_filter('tiny_mce_plugins', 'wpfront_disable_emojis_tinymce');
// Отключаем DNS prefetch для emoji
add_filter('emoji_svg_url', '__return_false');
}
function wpfront_disable_emojis_tinymce($plugins) {
if (is_array($plugins)) {
return array_diff($plugins, array('wpemoji'));
} else {
return array();
}
}
add_action('init', 'wpfront_disable_emojis');Данный код полностью отключит загрузку всех скриптов и стилей Emoji, а также удалит поддержку в редакторе TinyMCE. После добавления кода очистите кеш сайта и браузера.
Отключение Emoji с помощью плагинов
Если вы предпочитаете не трогать код, можно использовать плагины для отключения Emoji. Вот несколько популярных вариантов:
- Disable Emojis (GDPR Friendly) — лёгкий плагин, который быстро отключает Emoji без лишних настроек.
- Clearfy — многофункциональный плагин оптимизации, в котором есть опция отключения Emoji, а также других ненужных функций WordPress. Подробнее о Clearfy на wpshop.ru.
Использование плагинов удобно, если вы хотите просто включить или выключить функцию в админке без правки кода.
Как проверить, отключены ли Emoji
После применения способов отключения Emoji важно проверить, что скрипты и стили Emoji действительно не грузятся. Вот как это сделать:
- Откройте сайт и посмотрите исходный код страницы (Ctrl+U в браузере).
- Поиск по ключевым словам
emojiилиwp-emoji-release.min.js. Если такие ссылки отсутствуют — отключение прошло успешно. - В инструментах разработчика (F12) на вкладке Network проверьте, что запросы на emoji скрипты и стили не выполняются.
Если всё отключено, скорость загрузки страниц должна улучшиться.
Дополнительные советы по оптимизации WordPress
Отключение Emoji — одна из мелких, но эффективных оптимизаций. Вместе с этим советую обратить внимание на:
- Отключение ненужных шрифтов и стилей;
- Минификацию и объединение CSS/JS;
- Использование плагинов кэширования;
- Оптимизацию изображений;
- Удаление неиспользуемых плагинов и тем.
Например, плагин Clearfy решает многие из этих задач и поможет сделать комплексную оптимизацию одним кликом.