Emoji — это популярный способ выразить эмоции в текстах, но встроенная поддержка Emoji в WordPress добавляет дополнительные скрипты и стили на каждую страницу вашего сайта. В результате это может замедлить загрузку страниц, особенно если вы заботитесь о скорости и оптимизации. В этой статье разберём, как отключить Emoji в WordPress эффективно, используя как готовые плагины, так и собственные фрагменты кода.
Почему стоит отключать Emoji в WordPress?
По умолчанию WordPress загружает несколько файлов для поддержки Emoji: JavaScript для их рендеринга и CSS-стили. Это приводит к дополнительным HTTP-запросам и увеличению объема загружаемых данных, что негативно сказывается на скорости сайта и SEO.
Для сайтов, которые не используют Emoji или где важно максимальное быстродействие, отключение этой функции — простой способ оптимизации.
Кроме того, отключение Emoji помогает уменьшить количество загружаемых скриптов, что полезно для сайтов с высокой посещаемостью и ограниченными ресурсами сервера.
Как отключить Emoji с помощью плагина Clearfy
Если вы предпочитаете не трогать код, плагин Clearfy отлично справляется с задачей отключения лишних функций, включая Emoji.
- Установите и активируйте Clearfy через админку WordPress.
- Перейдите в настройки плагина и найдите раздел оптимизации.
- Активируйте опцию «Отключить Emoji».
Плагин автоматически удалит все скрипты и стили Emoji, а также отключит соответствующие фильтры WordPress.
Отключение Emoji вручную с помощью кода
Если вы хотите сделать это самостоятельно и избежать установки дополнительных плагинов, добавьте следующий код в файл functions.php вашей темы или в отдельный плагин:
function wpinru_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 в RSS и emails
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');
// Отключаем DNS prefetch для emoji
add_filter('emoji_svg_url', '__return_false');
}
add_action('init', 'wpinru_disable_emojis');
Этот код полностью отключит загрузку скриптов и стилей Emoji, а также удалит фильтры, которые конвертируют символы в Emoji в RSS и почтовых уведомлениях.
Пояснения по коду
remove_action('wp_head', 'print_emoji_detection_script', 7)— удаляет скрипт Emoji с фронтенда.remove_action('admin_print_scripts', 'print_emoji_detection_script')— отключает скрипт в админке.remove_action('wp_print_styles', 'print_emoji_styles')— удаляет стили Emoji.remove_filter('the_content_feed', 'wp_staticize_emoji')и другие — отключают конвертацию Emoji в RSS и email.add_filter('emoji_svg_url', '__return_false')— предотвращает DNS prefetch для Emoji, что дополнительно экономит запросы.
Дополнительные советы по оптимизации
Помимо отключения Emoji, советую обратить внимание на следующие моменты для ускорения WordPress:
- Используйте кеширование страниц и объектов (например, через плагин WP Rocket или бесплатные аналоги).
- Оптимизируйте изображения с помощью плагинов, например, OmniVideo для видео и другие для изображений.
- Минимизируйте и объединяйте CSS и JS файлы.
- Удалите неиспользуемые плагины и темы.
- Регулярно очищайте базу данных, например, с помощью Clearfy.
Проверка отключения Emoji
После применения кода или плагина проверьте, отключились ли Emoji:
- Откройте исходный код страницы сайта и убедитесь, что нет скриптов или стилей, относящихся к Emoji (например,
wp-emoji-release.min.js). - Проверьте работу RSS ленты и писем — они не должны содержать конвертацию Emoji.
- Используйте инструменты типа Google PageSpeed Insights или GTmetrix для замера скорости до и после отключения.
Отключение Emoji — простое, но эффективное улучшение производительности вашего сайта на WordPress. Это особенно важно для проектов с высокой нагрузкой и требованиями к скорости.