Emoji в WordPress — это встроенная функция, которая автоматически добавляет поддержку эмодзи в ваши страницы и записи. Несмотря на то, что это удобно для пользователей, загрузка дополнительных скриптов и стилей для Emoji может замедлять работу сайта, особенно если вы стремитесь к максимальной скорости загрузки и оптимизации. В этой статье разберём, как отключить Emoji в WordPress без использования тяжёлых плагинов, а также рассмотрим несколько полезных решений и примеров кода.
Почему стоит отключить Emoji в WordPress
WordPress загружает скрипты и стили Emoji через файл wp-emoji-release.min.js, который добавляется во фронтенд и админку. Даже если вы не используете эмодзи, эти ресурсы всё равно загружаются, что приводит к дополнительным HTTP-запросам и увеличению веса страницы.
Отключение Emoji позволяет:
- Уменьшить количество HTTP-запросов;
- Снизить общий вес страницы;
- Улучшить показатели Core Web Vitals и скорость загрузки;
- Сделать сайт более лёгким и быстрым, особенно на мобильных устройствах с медленным интернетом.
Это особенно актуально для сайтов с большим трафиком или для тех, кто стремится к максимальной оптимизации.
Как отключить Emoji через functions.php (ручной метод)
Самый простой и эффективный способ — добавить в файл functions.php вашей темы следующий код, который отключит загрузку всех Emoji-ресурсов.
function wpupdate_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');
add_filter('tiny_mce_plugins', 'wpupdate_disable_emojis_tinymce');
add_filter('emoji_svg_url', '__return_false');
}
add_action('init', 'wpupdate_disable_emojis');
function wpupdate_disable_emojis_tinymce($plugins) {
if (is_array($plugins)) {
return array_diff($plugins, array('wpemoji'));
} else {
return array();
}
}Этот код удаляет все связанные с Emoji скрипты и стили и предотвращает добавление плагина Emoji в редактор TinyMCE. После добавления и сохранения изменений загрузка Emoji будет отключена.
Использование плагинов для отключения Emoji
Если вы не хотите редактировать код напрямую, можно воспользоваться специализированными плагинами. Вот несколько популярных и лёгких решений:
- Clearfy — многофункциональный плагин для оптимизации сайта, в котором есть опция отключения Emoji. Плагин доступен на WPSHOP.
- Disable Emojis — минималистичный и бесплатный плагин, который отключает Emoji без лишних настроек.
Использование плагина удобно, если вы хотите управлять отключением через интерфейс и не заниматься кодом. Однако ручной метод более лёгкий и не добавляет лишних плагинов в систему.
Проверка отключения Emoji и влияние на производительность
После отключения Emoji важно проверить, что ресурсы действительно не загружаются. Для этого откройте консоль разработчика в браузере (F12) и перейдите во вкладку Network. Обновите страницу и посмотрите, нет ли запросов к wp-emoji-release.min.js.
Также можно проверить скорость сайта с помощью инструментов Google PageSpeed Insights или GTmetrix. Обычно отключение Emoji даёт небольшой, но стабильный прирост скорости, особенно на мобильных устройствах.
Дополнительные советы по оптимизации загрузки Emoji
Если вы не хотите полностью отключать Emoji, но хотите повысить производительность, можно:
- Отложить загрузку скриптов Emoji с помощью плагинов оптимизации (например, Autoptimize или WP Rocket);
- Использовать CDN для кеширования и быстрой доставки ресурсов Emoji;
- Отключать Emoji только на фронтенде, оставляя поддержку в админке.
Например, чтобы отключить Emoji только на фронтенде, используйте такой код:
function wpupdate_disable_emojis_frontend() {
if (!is_admin()) {
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
add_filter('emoji_svg_url', '__return_false');
}
}
add_action('init', 'wpupdate_disable_emojis_frontend');Выводы и рекомендации
Отключение Emoji в WordPress — простой, но эффективный способ улучшить скорость загрузки сайта и снизить количество ненужных HTTP-запросов. Для большинства проектов это абсолютно безопасно и не повлияет на пользовательский опыт, если вы не используете эмодзи в контенте.
Рекомендуется использовать ручной метод через functions.php, если вы уверены в своих действиях, или плагин Clearfy, если нужна комплексная оптимизация с удобным интерфейсом.
Для скачивания Clearfy и других полезных плагинов посетите WPSHOP.