Emoji — это забавные иконки, которые автоматически добавляются в WordPress начиная с версии 4.2. Они поддерживаются большинством браузеров и помогают улучшить визуальное восприятие контента. Однако на некоторых сайтах, особенно на технических или бизнес-ресурсах, Emoji не нужны и наоборот могут замедлять загрузку страниц из-за подключения дополнительных скриптов и стилей.
В этой статье я расскажу, как удалить Emoji из WordPress с помощью популярных плагинов и собственных функций, чтобы ваш сайт работал быстрее и не грузил лишний код.
Почему стоит отключать Emoji в WordPress
Emoji в WordPress добавляются через подключение специальных скриптов и стилей в wp_head и wp_print_styles. Даже если вы не используете Emoji явно, они все равно загружаются, что увеличивает количество HTTP-запросов и размер страницы. Особенно это заметно на мобильных устройствах и при слабом интернете.
Удаление Emoji:
- Уменьшает время загрузки страниц;
- Снижает нагрузку на сервер и трафик;
- Делает код страницы более чистым и понятным;
- Позволяет избежать конфликтов с некоторыми плагинами и темами.
Если вы хотите сделать ваш сайт максимально быстрым и легким, отключение Emoji — простой и эффективный шаг.
Способы удаления Emoji в WordPress
Существует два основных подхода: использовать готовые плагины и добавить собственный код в файл functions.php вашей темы или в плагин для сайта.
Удаление Emoji с помощью плагинов
Если вы не хотите самостоятельно писать код, можно воспользоваться готовыми плагинами. Вот несколько популярных:
- Disable Emojis (by Ryan Hellyer) — один из самых простых и легких плагинов. Просто активируйте, и он отключит загрузку Emoji-скриптов и стилей.
- WP Disable — комплексный плагин для оптимизации сайта, в котором есть опция отключения Emoji, а также других ненужных скриптов.
- Perfmatters — премиум-плагин для оптимизации, где можно вручную отключить Emoji и многие другие функции, влияющие на скорость.
Плюс плагинов — удобство и отсутствие необходимости писать код. Минус — лишний плагин, который увеличивает нагрузку на сайт.
Удаление Emoji с помощью кода
Если вы предпочитаете легкий и контролируемый способ, лучше добавить функции в functions.php. Ниже пример кода, который полностью отключает Emoji:
function journalx_disable_wp_emojicons() {
// Отключаем Emoji-скрипты и стили
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');
// Отключаем DNS prefetch для Emoji
add_filter('emoji_svg_url', '__return_false');
}
add_action('init', 'journalx_disable_wp_emojicons');Этот код удаляет все подключения Emoji, включая скрипты, стили и фильтры, которые преобразуют текстовые Emoji в графические.
Как проверить, что Emoji отключены
Чтобы убедиться, что Emoji действительно отключены, сделайте следующие шаги:
- Откройте исходный код страницы и найдите строки с
emojiили скриптомwp-emoji-release.min.js. Их не должно быть. - Используйте инструменты разработчика браузера (Network) и убедитесь, что запросы к Emoji-ресурсам не идут.
- Проверьте скорость загрузки до и после отключения — должна быть заметна оптимизация.
Если все получилось, WordPress больше не будет тратить ресурсы на Emoji.
Советы по оптимизации после удаления Emoji
Удаление Emoji — только один из шагов для ускорения WordPress. После этого рекомендую обратить внимание на:
- Оптимизацию изображений (плагины Smush, Imagify);
- Минификацию CSS и JS (Autoptimize, Fast Velocity Minify);
- Использование кэширования (WP Super Cache, W3 Total Cache);
- Выбор легкой темы и отказ от тяжелых плагинов.
В совокупности эти методы помогут вашему сайту journalx.ru работать быстрее и стабильнее.
Заключение
Удаление Emoji в WordPress — простой и эффективный способ убрать лишние скрипты, улучшить скорость загрузки и сделать сайт более легким. Вы можете сделать это с помощью плагинов или добавить небольшой фрагмент кода в functions.php. Рекомендую комбинировать оба подхода с другими методами оптимизации для достижения лучшего результата.