Emoji — это забавные иконки, которые добавляют выразительности вашему контенту. Однако в WordPress они подключаются через дополнительные скрипты и стили, которые загружаются на каждой странице, что может негативно сказываться на скорости загрузки сайта. В этой статье разберёмся, как эффективно удалить и отключить Emoji в WordPress, чтобы улучшить производительность вашего проекта.
Почему стоит отключать Emoji в WordPress? Оптимизация скорости и ресурсов
По умолчанию WordPress добавляет поддержку Emoji через JavaScript файл и стили, которые подключаются в <head> и <footer> каждой страницы. Это увеличивает количество HTTP-запросов и вес страницы, особенно на больших сайтах с высокой посещаемостью. Если вы не используете Emoji или предпочитаете минимализм, отключение этих скриптов поможет снизить нагрузку на сервер и ускорить загрузку страниц.
Кроме того, отключение Emoji может улучшить оценки в инструментах вроде Google PageSpeed Insights, где учитывается количество и вес подключаемых ресурсов.
Способы отключения Emoji в WordPress
Существует несколько вариантов, как убрать Emoji из вашего сайта. Рассмотрим самые популярные и удобные из них.
Отключение Emoji с помощью кода в functions.php
Самый простой и надёжный способ — добавить специальный код в файл functions.php вашей темы или в плагин для пользовательских функций. Этот код удалит все действия и фильтры, связанные с Emoji.
function wpblog_disable_emoji() {
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', 'wpblog_disable_emoji_tinymce');
}
add_action('init', 'wpblog_disable_emoji');
function wpblog_disable_emoji_tinymce($plugins) {
if (is_array($plugins)) {
return array_diff($plugins, array('wpemoji'));
} else {
return array();
}
}После добавления этого кода WordPress перестанет подключать скрипты и стили Emoji, а визуальный редактор TinyMCE больше не будет их поддерживать. Это полностью отключит Emoji на фронтенде и бэкенде.
Использование плагинов для отключения Emoji
Если вы не хотите править код напрямую, можно использовать плагины, которые убирают Emoji автоматически. Один из популярных и лёгких в использовании — Disable Emojis. Он делает то же самое, что и код выше, но в виде готового решения с настройками.
Также в пакете Clearfy Pro есть возможность отключить Emoji и другие ненужные функции WordPress для оптимизации скорости.
Как проверить, что Emoji действительно отключены?
После применения изменений стоит убедиться, что Emoji больше не загружаются. Для этого:
- Откройте исходный код страницы (Ctrl+U или Cmd+U) и найдите
wp-emoji-release.min.js. Если файл не подключается — всё в порядке. - Проверьте вкладку Network (Сеть) в инструментах разработчика браузера, чтобы убедиться, что JS и CSS для Emoji не загружаются.
- Используйте сервисы проверки скорости, например, Google PageSpeed Insights или GTmetrix — там должно быть меньше лишних запросов.
Дополнительные рекомендации по оптимизации загрузки скриптов и стилей
Отключение Emoji — только один из шагов оптимизации WordPress. Для дальнейшего ускорения сайта рекомендуем:
- Использовать плагин Clearfy Pro для комплексной оптимизации и отключения ненужных функций.
- Минимизировать и объединять CSS и JS файлы с помощью плагинов кеширования, например WP Rocket, Autoptimize.
- Использовать CDN для быстрой доставки статических файлов.
- Оптимизировать изображения и использовать современные форматы.
Выводы
Удаление и отключение Emoji в WordPress — эффективный способ сократить количество загружаемых ресурсов и ускорить работу сайта, особенно если вы не используете эти иконки в контенте. Приведённый код и плагины помогут быстро реализовать эту задачу без потери функциональности. Не забывайте проверять результаты и применять комплексные методы оптимизации для достижения максимальной производительности.