WordPress по умолчанию загружает скрипты и стили для поддержки Emoji на всех страницах сайта. Это повышает нагрузку и увеличивает время загрузки, особенно если на сайте не используются Emoji. В этой статье подробно рассмотрим, как с помощью кода и плагинов полностью отключить Emoji, чтобы ускорить работу сайта и снизить количество HTTP-запросов.
Почему стоит отключать Emoji в WordPress
Emoji скрипты и стили подключаются автоматически, начиная с версии WordPress 4.2. Несмотря на то, что они обеспечивают поддержку Emoji в браузерах, которые не умеют их отображать, на современных сайтах их использование часто избыточно. Каждый лишний HTTP-запрос увеличивает время загрузки и потребление ресурсов, что негативно сказывается на SEO и пользовательском опыте.
Отключение Emoji особенно полезно на сайтах с большим трафиком, где оптимизация скорости критична.
Как отключить Emoji с помощью кода в functions.php
Самый простой и эффективный вариант — добавить в файл functions.php активной темы следующий код:
function wpfaq_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');
add_filter('tiny_mce_plugins', 'wpfaq_disable_emojis_tinymce');
}
add_action('init', 'wpfaq_disable_emojis');
function wpfaq_disable_emojis_tinymce($plugins) {
if (is_array($plugins)) {
return array_diff($plugins, array('wpemoji'));
} else {
return array();
}
}Этот код удаляет подключение скриптов и стилей Emoji как на фронтенде, так и в админке, а также отключает поддержку в редакторе TinyMCE. В результате код становится чище, а количество запросов меньше.
Использование плагинов для отключения Emoji
Если вы не хотите вносить изменения в код темы, можно использовать плагин. Вот несколько популярных вариантов:
- Disable Emojis (GDPR friendly) — простой плагин для отключения Emoji без лишних настроек.
- Clearfy — многофункциональный оптимизатор WordPress, в котором есть возможность отключить Emoji и другие ненужные функции. Подробнее о Clearfy можно узнать на wpshop.ru.
Плагины подходят для пользователей, которые хотят быстро решить задачу без правок кода.
Проверка результата и дополнительные рекомендации
После отключения Emoji обязательно проверьте сайт с помощью инструментов типа Google PageSpeed Insights или GTmetrix. Вы должны увидеть уменьшение количества загружаемых скриптов и улучшение скорости.
Также рекомендуем использовать кеширование и минимизацию CSS/JS для дополнительного ускорения.
Если вы хотите дополнительно оптимизировать сайт, можно отключить встроенный wp-embed.js, который загружает код для встраивания контента с других сайтов:
function wpfaq_disable_wp_embed() {
wp_dequeue_script('wp-embed');
}
add_action('wp_footer', 'wpfaq_disable_wp_embed');В сумме эти действия помогут сделать ваш сайт на WordPress легче и быстрее.