Emoji — это красивые иконки, которые добавляют выразительность контенту. Однако в WordPress они добавляются с помощью встроенных скриптов и стилей, которые могут замедлять загрузку сайта и увеличивать количество запросов. Если вы хотите ускорить работу сайта и убрать лишний код, то отключение Emoji — отличное решение.
Почему стоит отключить Emoji в WordPress
По умолчанию WordPress загружает несколько дополнительных файлов, чтобы поддерживать Emoji во всех браузерах. Это включает скрипты JavaScript и стили, которые увеличивают время загрузки страницы и нагрузку на сервер. Кроме того, для сайтов с минималистичным дизайном или без необходимости в Emoji этот функционал просто не нужен.
Отключение Emoji поможет уменьшить количество HTTP-запросов, улучшить производительность и повысить рейтинг по Core Web Vitals от Google.
Как отключить Emoji стандартными средствами WordPress
Самый простой способ — использовать встроенный хук remove_action, чтобы убрать подключение Emoji в wp_head и другие места. Добавьте следующий код в файл functions.php вашей темы или в свой плагин:
function wpconfig_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', 'wpconfig_disable_emojis_tinymce');
}
add_action('init', 'wpconfig_disable_emojis');
function wpconfig_disable_emojis_tinymce($plugins) {
if (is_array($plugins)) {
return array_diff($plugins, array('wpemoji'));
}
return array();
}
Этот код удалит все скрипты и стили, связанные с Emoji, а также исключит плагин Emoji из редактора TinyMCE, чтобы в визуальном редакторе не загружался лишний код.
Отключение Emoji с помощью плагинов
Если вы не хотите добавлять код вручную, можно воспользоваться плагинами. Например, Disable Emojis — простой и проверенный плагин, который отключает все Emoji в WordPress.
Для установки:
- Перейдите в админ-панель WordPress → Плагины → Добавить новый;
- В поиске введите «Disable Emojis»;
- Установите и активируйте плагин.
Плагин автоматически отключит загрузку Emoji скриптов и стилей, что удобно для разработчиков, которые хотят быстро оптимизировать сайт.
Чистка Emoji из RSS и почтовых уведомлений
Даже после отключения скриптов Emoji могут оставаться в RSS-лентах и электронных письмах, что влияет на чистоту кода. Чтобы убрать Emoji из RSS и писем, расширьте функцию отключения так:
function wpconfig_remove_emoji_from_rss_and_mail() {
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', 'wpconfig_remove_emoji_from_rss_and_mail');
Это гарантирует, что Emoji не появятся в RSS-лентах и почтовых уведомлениях, что особенно важно для подписчиков и агрегаторов контента.
Проверка результата и советы по оптимизации
После отключения Emoji проверьте исходный код страниц и убедитесь, что скрипты и стили Emoji больше не подключаются. Используйте инструменты разработчика браузера или онлайн-сервисы для проверки скорости загрузки.
Если вы хотите дополнительно ускорить сайт, рассмотрите использование плагина Clearfy Pro. Он позволяет одним кликом отключить множество ненужных функций WordPress, включая Emoji, и оптимизировать производительность без ручного кода.
Выводы
Отключение Emoji в WordPress — простой и эффективный способ уменьшить количество запросов, ускорить загрузку сайта и сделать код чище. Вы можете сделать это вручную через код или с помощью специализированных плагинов. Для комплексной оптимизации советуем обратить внимание на инструменты, такие как Clearfy Pro, которые упрощают работу и повышают производительность.