Emoji — это удобный способ украшать контент, но встроенная поддержка эмодзи в WordPress может замедлять загрузку сайта из-за лишних HTTP-запросов и загрузки дополнительных скриптов и стилей. В этой статье разберёмся, как полностью отключить Emoji в WordPress, чтобы ускорить работу сайта и уменьшить нагрузку на сервер.
Почему стоит отключать Emoji в WordPress
По умолчанию WordPress добавляет поддержку Emoji через подключение JavaScript и CSS файлов, которые загружаются на всех страницах сайта. Если вы не используете Emoji в тексте, эти файлы только увеличивают количество запросов и размер страниц без пользы. Особенно это актуально для сайтов с высоким трафиком и на слабом хостинге.
Отключение Emoji позволит:
- Сократить количество HTTP-запросов;
- Уменьшить размер загружаемых страниц;
- Ускорить загрузку и рендеринг страниц;
- Снизить нагрузку на сервер;
- Повысить показатели Core Web Vitals и SEO.
Давайте рассмотрим, как правильно убрать Emoji из WordPress с помощью кода и плагинов.
Отключение Emoji с помощью кода
Самый эффективный способ удалить Emoji — добавить функцию в файл functions.php вашей темы или в отдельный плагин. Ниже приведён пример функции, которая отключает Emoji во всех местах:
function wpma_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', 'wp_staticize_emoji');
remove_filter('comment_text', 'wp_staticize_emoji');
remove_filter('wp_mail', 'wp_staticize_emoji_for_email');
add_filter('tiny_mce_plugins', 'wpma_disable_emojis_tinymce');
add_filter('emoji_svg_url', '__return_false');
}
add_action('init', 'wpma_disable_emojis');
function wpma_disable_emojis_tinymce($plugins) {
if (is_array($plugins)) {
return array_diff($plugins, array('wpemoji'));
} else {
return array();
}
}Объяснение кода:
- Удаляем скрипты и стили Emoji из фронтенда и админки;
- Убираем фильтры, которые преобразуют текст и комментарии с Emoji;
- Удаляем плагин Emoji из редактора TinyMCE;
- Отключаем URL для Emoji SVG.
Этот код полностью отключит Emoji в WordPress без сторонних плагинов.
Отключение Emoji с помощью плагинов
Если вы не хотите править код напрямую, можно использовать специализированные плагины. Вот несколько популярных и лёгких в использовании:
- Clearfy — комплексная оптимизация сайта, включая отключение Emoji, сторонних скриптов и многое другое. Поддерживает добавление через административный интерфейс. Подробнее на wpshop.ru.
- Disable Emojis — простой и узконаправленный плагин, который отключает все Emoji в WordPress.
- WP Rocket — плагин для кэширования и оптимизации, который также позволяет отключать Emoji.
Выбор зависит от ваших задач: если нужна комплексная оптимизация — Clearfy будет удобным решением. Если только Emoji — подойдёт Disable Emojis.
Проверка результата и дополнительные советы
После отключения Emoji важно проверить результат. Для этого откройте исходный код страницы и убедитесь, что теги и ссылки, связанные с Emoji, отсутствуют:
- Нет
<script src="wp-emoji-release.min.js">; - Нет стилей Emoji;
- В TinyMCE не загружается плагин Emoji.
Также советуем проверить скорость сайта с помощью инструментов Google PageSpeed Insights или GTmetrix, чтобы увидеть улучшения.
Для дополнительного ускорения можно:
- Очистить кэш сайта и браузера после изменений;
- Использовать минимизацию и объединение CSS/JS;
- Оптимизировать изображения и шрифты;
- Использовать CDN.
Итог
Отключение Emoji — простая и эффективная задача для оптимизации WordPress. Используйте приведённый код или плагины, чтобы убрать ненужные скрипты и улучшить производительность вашего сайта. Это особенно важно для проектов, где важна скорость и лёгкость загрузки.