Emoji в WordPress по умолчанию добавляются с помощью встроенных скриптов и стилей, что увеличивает количество запросов и может замедлять загрузку сайта. В этой статье рассмотрим, как автоматически отключить Emoji с помощью минимальных изменений в коде, а также приведем рекомендации по плагинам, если вы предпочитаете готовые решения.
Почему стоит отключать Emoji в WordPress
Emoji добавляются через wp-emoji-release.min.js и соответствующие стили, которые загружаются на каждую страницу. Это приводит к дополнительным HTTP-запросам и увеличению общего веса страницы.
Если вы не используете Emoji в комментариях или контенте, отключение этой функции позволит ускорить сайт и снизить нагрузку на сервер, что особенно важно для высоконагруженных проектов.
Еще один плюс — уменьшение потенциальных конфликтов с другими скриптами и стилями, а также упрощение кода на фронтенде.
Как вручную отключить Emoji с помощью кода
Для отключения Emoji нужно убрать подключение скриптов и стилей, а также фильтры, которые отвечают за обработку Emoji в RSS, письмах и админке.
Добавьте следующий код в файл functions.php вашей темы или в отдельный плагин:
function wprobot_disable_emoji() {
// Удаляем скрипт 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');
// Отключаем фильтры для RSS и почты
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', 'wprobot_disable_emoji');
Этот код отключает Emoji на фронтенде и в админке, а также в RSS и email-сообщениях. После добавления и сохранения изменений очистите кэш сайта и браузера для проверки результата.
Пояснения к коду
remove_actionотключает вывод скриптов и стилей Emoji.remove_filterубирает обработку Emoji в контенте, RSS и почтовых уведомлениях.- Хук
initвыбран для раннего отключения, чтобы не допустить загрузку лишних данных.
Использование плагинов для отключения Emoji
Если вы не хотите вносить изменения в код, можно использовать плагины, которые выполняют эту задачу автоматически. Вот несколько популярных вариантов:
- Clearfy Pro — в этом мощном оптимизирующем плагине есть опция для отключения Emoji. Она не только убирает скрипты, но и оптимизирует другие аспекты сайта. Подробнее: https://wpshop.ru/plugins/clearfy-pro/
- Disable Emojis — бесплатный и легкий плагин, который быстро отключает Emoji без лишних функций.
- WP Rocket — платный плагин для кеширования и оптимизации скорости, который тоже умеет отключать Emoji и лишний код.
Выбор плагина зависит от ваших целей: если нужна комплексная оптимизация — Clearfy Pro или WP Rocket. Если только отключение Emoji — Disable Emojis подойдет идеально.
Проверка результата и оптимизация
После отключения Emoji важно проверить, что скрипты и стили больше не загружаются. Сделать это можно через инструменты разработчика в браузере (обычно вкладка Network).
Также рекомендуем провести тест скорости сайта с помощью сервисов Google PageSpeed Insights или GTmetrix, чтобы увидеть улучшения.
Если вы используете кеширующие плагины, не забудьте очистить кеш, иначе изменения не отобразятся сразу.
Дополнительные рекомендации по оптимизации WordPress
Отключение Emoji — лишь одна из мелких оптимизаций, которые в сумме дают хороший прирост скорости. Вот еще несколько советов:
- Отключайте неиспользуемые скрипты и стили с помощью
wp_dequeue_scriptиwp_dequeue_style. - Используйте плагин Clearfy Pro для комплексной очистки и оптимизации.
- Минимизируйте CSS и JS, объединяйте файлы.
- Внедряйте lazy load для изображений и видео.
- Используйте CDN для ускорения загрузки статического контента.
Все эти шаги вместе помогут поддерживать сайт быстрым и легким для пользователей и поисковых систем.