Emoji — это маленькие графические символы, которые WordPress автоматически загружает на ваш сайт для поддержки смайликов в браузерах. Несмотря на свою полезность для визуального оформления контента, Emoji могут негативно влиять на производительность сайта, поскольку подключают дополнительные скрипты и стили, увеличивая время загрузки страниц.
Почему стоит отключить Emoji в WordPress
По умолчанию WordPress включает набор скриптов и стилей для поддержки Emoji, которые загружаются на каждую страницу вашего сайта. Это приводит к дополнительным HTTP-запросам и увеличению веса страницы, что особенно критично для сайтов с высокой посещаемостью или на бюджетном хостинге.
Отключение Emoji помогает:
- Сократить количество запросов к серверу;
- Уменьшить размер загружаемой страницы;
- Повысить скорость загрузки сайта;
- Улучшить показатели Core Web Vitals и SEO.
Особенно это актуально для сайтов, где Emoji не используются или не являются обязательной частью контента, например, корпоративных или информационных ресурсов.
Как отключить Emoji стандартными средствами WordPress
Для отключения Emoji достаточно добавить в файл functions.php вашей темы или в плагин для кастомных функций следующий код:
function wpmonitor_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', 'wpmonitor_disable_emojis_tinymce');
}
add_action('init', 'wpmonitor_disable_emojis');
function wpmonitor_disable_emojis_tinymce($plugins) {
if (is_array($plugins)) {
return array_diff($plugins, array('wpemoji'));
} else {
return array();
}
}Этот код удалит все действия и фильтры, связанные с Emoji, как на фронтенде, так и в админке WordPress, а также исключит плагин Emoji из редактора TinyMCE. После добавления кода не забудьте проверить работу сайта и очистить кэш, если он используется.
Использование плагинов для отключения Emoji
Если вы предпочитаете не править код напрямую, можно воспользоваться специализированными плагинами. Вот несколько популярных вариантов:
- Disable Emojis (GDPR friendly) — простой плагин, который отключает Emoji без лишних настроек.
- Clearfy — многофункциональный оптимизатор WordPress, в котором есть опция отключения Emoji и других неиспользуемых функций. Подробнее о плагине на wpshop.ru.
- WP Disable
Использование плагина удобно, если вы хотите иметь визуальный интерфейс для включения и отключения функций, а также дополнительные возможности по оптимизации.
Дополнительные советы по оптимизации загрузки Emoji
Если вы хотите сохранить поддержку Emoji, но минимизировать их влияние, можно рассмотреть следующие варианты:
- Подключать скрипты Emoji только на нужных страницах с помощью условных тегов WordPress.
- Использовать CDN для загрузки стилей и скриптов Emoji, чтобы ускорить их доставку.
- Минимизировать и объединять CSS и JS файлы, включая Emoji, с помощью плагинов кэширования.
Вот пример условного отключения Emoji на всех страницах, кроме записей блога:
function wpmonitor_conditional_disable_emojis() {
if (!is_single()) {
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
}
}
add_action('init', 'wpmonitor_conditional_disable_emojis');Это позволит сохранить Emoji там, где они действительно нужны, и убрать их в остальных местах, экономя ресурсы.
Проверка отключения Emoji
Чтобы убедиться, что Emoji действительно отключены, откройте исходный код страницы (Ctrl+U) и найдите в <head> скрипты и стили, связанные с emoji (обычно они содержат 'emoji' в названии). Их отсутствие будет означать успешное отключение.
Выводы
Отключение Emoji — простой и эффективный способ ускорить сайт на WordPress, уменьшить количество запросов и улучшить пользовательский опыт. Это особенно важно для сайтов с высокой нагрузкой или тех, кто стремится получить максимальную производительность без лишних функций.
Используйте предложенный код или проверенные плагины, такие как Clearfy, чтобы быстро реализовать отключение Emoji и оптимизировать ваш сайт.