Emoji — это милые иконки, которые WordPress по умолчанию подгружает на каждую страницу через дополнительные скрипты и стили. Хотя они и украшают контент, но иногда создают лишнюю нагрузку и замедляют загрузку сайта, особенно если вам не нужны эти смайлики. В этой статье подробно рассмотрим, как отключить Emoji в WordPress, чтобы повысить скорость и производительность вашего сайта.
Почему стоит отключать Emoji в WordPress - влияние на производительность
По умолчанию WordPress добавляет несколько ресурсов для поддержки Emoji:
- JavaScript файл
wp-emoji-release.min.js, который отвечает за преобразование текстовых смайлов в графические иконки; - CSS стили для корректного отображения Emoji;
- DNS-запросы к сторонним сервисам для загрузки шрифтов и иконок.
Все это увеличивает количество HTTP-запросов и объем загружаемых данных, что негативно сказывается на времени загрузки страницы. Особенно это актуально для сайтов с высокой посещаемостью или на бюджетном хостинге.
Если ваш сайт не использует Emoji, или вы хотите минимизировать лишние ресурсы, отключение этой функции поможет улучшить скорость и даже повлияет на SEO.
Как отключить Emoji в WordPress с помощью функций темы
Самый простой способ убрать Emoji — отключить соответствующие скрипты и фильтры через файл functions.php вашей темы. Добавьте туда следующий код:
function wp_puzzle_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', 'wp_puzzle_disable_emojis_tinymce');
add_filter('wp_resource_hints', 'wp_puzzle_disable_emojis_remove_dns_prefetch', 10, 2);
}
add_action('init', 'wp_puzzle_disable_emojis');
function wp_puzzle_disable_emojis_tinymce($plugins) {
if (is_array($plugins)) {
return array_diff($plugins, array('wpemoji'));
}
return array();
}
function wp_puzzle_disable_emojis_remove_dns_prefetch($urls, $relation_type) {
if ('dns-prefetch' == $relation_type) {
$emoji_svg_url = 'https://s.w.org/images/core/emoji/';
foreach ($urls as $key => $url) {
if (strpos($url, $emoji_svg_url) !== false) {
unset($urls[$key]);
}
}
}
return $urls;
}Этот код полностью отключит загрузку Emoji на фронтенде и в админке, уберет DNS-предзапросы и исключит поддержку в редакторе TinyMCE.
Использование плагинов для отключения Emoji
Если не хочется править код, можно использовать плагины, которые сделают все за вас. Вот несколько популярных вариантов:
- Clearfy — многофункциональный плагин для оптимизации WordPress, который позволяет одним кликом отключить Emoji и другие ненужные функции. Подробнее на wpshop.ru.
- Disable Emojis — простой и легкий плагин, сделанный специально для отключения Emoji без лишних опций.
- WP Rocket — плагин кеширования с функцией отключения Emoji и других ненужных скриптов, если вы используете его для ускорения сайта.
Применять плагины удобно, если вы не хотите самостоятельно редактировать тему или не уверены в своих навыках.
Как проверить, отключились ли Emoji и улучшилась ли скорость
После применения кода или плагина нужно убедиться, что Emoji действительно отключены. Для этого:
- Откройте исходный код страницы и найдите в
<head>наличие скриптаwp-emoji-release.min.js— его не должно быть. - Используйте инструменты разработчика браузера (например, вкладка Network) и проверьте, что запросы на
https://s.w.org/images/core/emoji/отсутствуют. - Проверьте скорость сайта через сервисы Google PageSpeed Insights, GTmetrix или Pingdom и сравните результаты до и после отключения.
Это позволит убедиться, что вы оптимизировали загрузку и убрали лишние ресурсы.
Дополнительные советы по ускорению WordPress
Отключение Emoji — лишь один из шагов к повышению производительности. Вот еще несколько рекомендаций:
- Минимизируйте и объединяйте CSS и JavaScript файлы;
- Используйте кеширование страниц и объектов, например с помощью плагина Clearfy;
- Оптимизируйте изображения с помощью плагинов, которые сжимают и конвертируют картинки в современные форматы;
- Выбирайте качественный хостинг и CDN для быстрой доставки контента;
- Отключайте ненужные плагины и темы, чтобы снизить нагрузку.
Соблюдение этих правил вместе с отключением Emoji поможет значительно ускорить ваш WordPress сайт.