Emoji — это графические символы, которые WordPress автоматически подключает на всех страницах сайта через встроенный скрипт и стили. Несмотря на то, что они выглядят симпатично и помогают разнообразить контент, подключение Emoji может негативно сказаться на скорости загрузки сайта и его производительности, особенно если вы стремитесь к максимально быстрой работе и хорошему SEO.
Почему стоит отключать Emoji в WordPress? Улучшение скорости и производительности
По умолчанию WordPress загружает JavaScript и CSS файлы для поддержки Emoji. Эти файлы добавляют дополнительный HTTP-запрос и увеличивают общий вес страницы. Для сайтов с большим трафиком и строгими требованиями к скорости это может стать проблемой.
Отключение Emoji помогает:
- уменьшить количество запросов к серверу;
- снизить размер загружаемых файлов;
- ускорить время загрузки страниц;
- сократить использование ресурсов браузера посетителей.
В итоге вы получаете более быстрый и отзывчивый сайт, что положительно сказывается на пользовательском опыте и SEO.
Как отключить Emoji в WordPress: практические методы
Существует несколько способов отключить Emoji. Ниже рассмотрим самые простые и эффективные, которые можно реализовать через functions.php вашей темы или в виде отдельного плагина.
1. Отключение Emoji через functions.php
Добавьте следующий код в файл functions.php активной темы. Этот код удаляет действия, ответственные за загрузку Emoji-скриптов и стилей, а также отключает фильтры, которые преобразуют Emoji в HTML-символы.
function wpfactory_disable_emojis() {
// Удаляем встроенный скрипт Emoji
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('admin_print_scripts', 'print_emoji_detection_script');
// Удаляем стили Emoji
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action('admin_print_styles', 'print_emoji_styles');
// Отключаем фильтры, которые преобразуют Emoji
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_action('init', 'wpfactory_disable_emojis');Этот код полностью отключит Emoji в фронтенде и в административной панели.
2. Отключение Emoji через плагин
Если вы не хотите вносить изменения в тему, есть готовые плагины, которые отключают Emoji. Например, плагин Disable Emojis (GDPR friendly) — легкий и простой в использовании. Установите и активируйте его через админку WordPress, и Emoji будут автоматически отключены.
Однако ручной метод через functions.php предпочтительнее для разработчиков, так как не добавляет лишних плагинов и полностью контролируется.
Дополнительные рекомендации: оптимизация скорости загрузки
Отключение Emoji — это лишь один из шагов для ускорения сайта. Кроме этого, рекомендуем:
- использовать кеширование страниц и браузера (плагины как W3 Total Cache, WP Super Cache);
- оптимизировать изображения;
- минимизировать и объединять CSS и JS;
- использовать CDN для доставки контента.
В совокупности эти меры значительно улучшат производительность вашего WordPress-сайта.
Проверка отключения Emoji и устранение возможных проблем
После внедрения кода или установки плагина проверьте, что Emoji действительно отключены:
- Откройте исходный код страницы (Ctrl+U) и убедитесь, что в
headотсутствуют ссылки наemojiскрипты и стили. - Проверьте консоль браузера на наличие ошибок JavaScript.
- Проверьте отображение контента с Emoji — они должны отображаться как обычные символы без загрузки дополнительных ресурсов.
Если возникают проблемы с отображением Emoji в админке, но вы не используете их активно, можно оставить отключение для фронтенда, изменив функцию следующим образом:
function wpfactory_disable_emojis_frontend() {
if (!is_admin()) {
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_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_action('init', 'wpfactory_disable_emojis_frontend');Так вы сохраните работу Emoji в админке, но отключите их на сайте для посетителей.