Emoji — это забавные иконки, которые автоматически добавляются в WordPress для поддержки отображения смайликов в браузерах. Однако, если вы не используете Emoji на сайте, подключение этих скриптов и стилей приводит к лишним HTTP-запросам и замедляет загрузку страниц. В этой статье мы подробно рассмотрим, как отключить Emoji в WordPress максимально эффективно, используя решения без плагинов и с примерами кода.
Почему стоит отключить Emoji в WordPress
По умолчанию WordPress добавляет несколько скриптов и стилей для поддержки Emoji. Они загружаются на все страницы сайта, что:
- увеличивает количество HTTP-запросов;
- замедляет время загрузки страниц;
- увеличивает нагрузку на сервер;
- не всегда нужны, особенно если вы используете собственные смайлы или не используете их вовсе.
Отключение Emoji поможет сделать сайт быстрее и более производительным.
Как отключить Emoji в WordPress с помощью кода
Для отключения Emoji достаточно добавить следующий код в файл functions.php вашей темы или в отдельный site-specific плагин. Код отключает загрузку скриптов, стилей и фильтров, связанных с Emoji.
<?php
function wptemy_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');
// Отключаем фильтры для контента
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', 'wptemy_disable_emoji');
?>
Этот код полностью убирает все следы Emoji из фронтенда и админки. Благодаря этому ваш сайт будет загружаться быстрее и без лишних ресурсов.
Дополнительные советы по оптимизации
Если вы хотите еще больше улучшить производительность сайта, обращайте внимание на следующие моменты:
- Используйте плагины кеширования — они уменьшают время генерации страниц;
- Оптимизируйте изображения — загружайте сжатые и правильно масштабированные файлы;
- Минимизируйте CSS и JS — уменьшайте размер файлов стилей и скриптов;
- Проверяйте загрузку шрифтов и других внешних ресурсов.
Все эти советы вместе с отключением Emoji помогут сделать сайт значительно быстрее.
Использование плагина Clearfy Pro для отключения Emoji и оптимизации
Если вы хотите более удобное и универсальное решение, рассмотрите плагин Clearfy Pro. Этот плагин позволяет в пару кликов отключить Emoji, а также выполнить множество других оптимизаций без необходимости писать код.
В Clearfy Pro достаточно перейти в раздел оптимизации и активировать опцию отключения Emoji — плагин автоматически удалит все скрипты и стили, связанные с ними.
Проверка отключения Emoji
После отключения Emoji важно проверить, что они действительно больше не загружаются. Для этого:
- Откройте сайт в браузере и нажмите
F12для открытия инструментов разработчика; - Перейдите на вкладку
Network(Сеть) и обновите страницу; - В фильтре по типу выберите
JSиCSS; - Проверьте, что файлы, содержащие
emojiв названии, отсутствуют; - Также можно проверить исходный код страницы — в
<head>не должно быть скриптов и стилей emoji.
Если вы видите, что Emoji остаются, проверьте, правильно ли добавлен код отключения или не активен ли плагин, который их подключает.
Как отключить Emoji в комментариях WordPress
Иногда Emoji могут появляться в комментариях, даже если они отключены для остального контента. Чтобы полностью отключить Emoji в комментариях, можно дополнить код следующим фильтром:
<?php
function wptemy_disable_emoji_comments($text) {
return preg_replace('/[0-9A-F]+;/u', '', $text);
}
add_filter('comment_text', 'wptemy_disable_emoji_comments');
?>
Этот фильтр убирает Unicode-символы Emoji из текста комментариев, обеспечивая чистый вывод без смайлов.
Выводы
Отключение Emoji — простая, но эффективная оптимизация WordPress сайта, которая ускоряет загрузку страниц и снижает нагрузку на сервер. Используйте предложенный код или плагин Clearfy Pro для быстрого результата без лишних усилий.