Emoji — это забавные иконки, которые добавляются в WordPress по умолчанию для поддержки отображения смайликов во всех браузерах. Однако, они добавляют лишние скрипты и стили, что может негативно сказаться на скорости загрузки сайта. В этой статье мы подробно рассмотрим, как отключить emoji в WordPress без использования плагинов, чтобы улучшить производительность и уменьшить количество HTTP-запросов.
Почему стоит отключать emoji в WordPress? Влияние на скорость и производительность
WordPress загружает специальный JavaScript-файл и CSS для поддержки emoji. Этот скрипт добавляет дополнительные запросы к серверу, что увеличивает время загрузки страниц, особенно на мобильных устройствах и при низкой скорости интернета. Также лишние скрипты могут конфликтовать с другими плагинами и темами.
Отключение emoji помогает:
- Уменьшить количество HTTP-запросов;
- Снизить объем загружаемых данных;
- Повысить скорость загрузки страниц;
- Избежать потенциальных конфликтов с другими скриптами.
Если вы не используете emoji на сайте или хотите контролировать их использование, отключениеemoji — разумное решение.
Как отключить emoji в WordPress с помощью функций темы
Самый простой способ — добавить код в файл functions.php вашей активной темы или в плагин для пользовательских функций. Ниже пример, который полностью отключает поддержку emoji:
function wpsocial_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');
// Отключаем DNS-prefetch для emoji
add_filter('emoji_svg_url', '__return_false');
}
add_action('init', 'wpsocial_disable_emojis');Этот код удаляет все действия и фильтры, связанные с emoji, в том числе скрипты, стили и фильтры контента. После добавления и сохранения изменений emoji перестанут загружаться на фронтенде и в административной панели.
Объяснение кода
Функция wpsocial_disable_emojis убирает из WordPress стандартные хук-обработчики, которые добавляют поддержку emoji. Также фильтр emoji_svg_url отключает предзагрузку URL с emoji, что дополнительно сокращает запросы.
Проверка отключения emoji и устранение возможных проблем
После внесения изменений очистите кэш браузера и кэш сайта, если используете кэш-плагины. Для проверки отключения emoji:
- Откройте исходный код страницы (Ctrl+U или Cmd+U).
- Поищите строки, связанные с
wp-emoji-release.min.jsилиemoji. - Если скрипты и стили emoji не загружаются, значит отключение прошло успешно.
Если emoji все еще загружаются, убедитесь, что код добавлен в правильное место и активна именно та тема, в которой вы редактируете functions.php. При использовании дочерней темы лучше добавить код в её functions.php чтобы не потерять изменения при обновлении.
Альтернативные методы отключения emoji: через плагин и с помощью Clearfy Pro
Если вы предпочитаете готовые решения, можно воспользоваться плагинами для оптимизации, которые позволяют отключить emoji в пару кликов. Например, плагин Clearfy Pro предлагает удобный интерфейс для отключения emoji и других ненужных функций WordPress, что помогает повысить производительность сайта без редактирования кода.
Однако, если вы стремитесь к минимализму и максимально легкому сайту, лучше использовать именно кодовое решение из предыдущего раздела.
Пример отключения emoji через Clearfy Pro
После установки и активации Clearfy Pro перейдите в раздел «Оптимизация» и найдите опцию «Отключить Emoji». Просто включите её и сохраните настройки — плагин автоматически уберет все скрипты и стили emoji.
Заключение: стоит ли отключать emoji на сайте
Отключение emoji — это простой и эффективный способ сократить нагрузку на сайт и ускорить загрузку страниц. Особенно это актуально для сайтов с высокой посещаемостью или на слабых хостингах.
Используйте код из статьи, если хотите легкую и контролируемую оптимизацию без плагинов, или плагин Clearfy Pro, если предпочитаете удобный интерфейс с дополнительными функциями.
Для дополнительной информации и полезных плагинов посетите WPShop.ru.