Emoji — это забавные значки, которые широко используются в социальных сетях и мессенджерах. Однако в WordPress они загружаются через дополнительные скрипты и стили, что может замедлять загрузку страниц. Если вам не нужны emoji на сайте, стоит отключить их загрузку, чтобы ускорить сайт и уменьшить количество HTTP-запросов.
Почему стоит отключать Emoji в WordPress? SEO и производительность
По умолчанию WordPress добавляет поддержку emoji через скрипты и стили из внешних источников. Это приводит к дополнительным запросам к серверу, которые влияют на скорость загрузки страниц, особенно на мобильных устройствах с медленным интернетом. В эпоху, когда скорость сайта напрямую влияет на позиции в поисковой выдаче и удовлетворенность пользователей, даже такие небольшие оптимизации важны.
Кроме того, если дизайн сайта не предусматривает использование emoji, то их загрузка просто лишний балласт.
Как отключить Emoji в WordPress без плагинов — простой способ
Для отключения emoji можно добавить небольшой код в файл functions.php вашей темы или в отдельный плагин. Этот код удалит действия и фильтры, которые добавляют поддержку emoji в WordPress.
Код для отключения Emoji
function wpdevelop_disable_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');
add_filter('tiny_mce_plugins', 'wpdevelop_disable_emoji_tinymce');
}
add_action('init', 'wpdevelop_disable_emoji');
function wpdevelop_disable_emoji_tinymce($plugins) {
if (is_array($plugins)) {
return array_diff($plugins, array('wpemoji'));
} else {
return array();
}
}
Этот код отключает загрузку скриптов и стилей emoji как на фронтенде сайта, так и в административной панели, а также исключает поддержку emoji в редакторе TinyMCE.
Проверка и тестирование отключения Emoji
После добавления кода очистите кеш браузера и кеш сайта, если используете плагины кеширования. Проверьте исходный код страницы (CTRL+U или CMD+U) и убедитесь, что в <head> больше не загружаются скрипты и стили с адресов типа twemoji.maxcdn.com или wp-includes/js/wp-emoji-release.min.js.
Также проверьте работу редактора записей и комментариев, чтобы убедиться, что отключение emoji не повлияло на другие функции сайта.
Альтернативные решения: плагины для управления Emoji и оптимизацией
Если вы предпочитаете использовать готовые инструменты, есть плагины, которые отключают emoji и делают дополнительные оптимизации:
- Clearfy Pro — в этом плагине есть функция отключения emoji и других ненужных скриптов для ускорения сайта. Подробнее: https://wpshop.ru/clearfy/
- WP Rocket — плагин для кеширования и оптимизации, который также позволяет отключать emoji.
Однако если вам нужна только простая оптимизация без установки плагинов, то метод с добавлением кода в functions.php оптимален.
Выводы и рекомендации для разработчиков
Отключение emoji — это один из простых способов уменьшить количество HTTP-запросов и ускорить загрузку сайта. Особенно это актуально для проектов с высокой посещаемостью или для сайтов, где важна максимальная скорость.
Добавляйте код в functions.php дочерней темы или в свой плагин, чтобы не потерять изменения при обновлении темы. Следите за совместимостью с другими плагинами, которые могут использовать emoji.
Этот пример можно расширять, отключая и другие ненужные скрипты WordPress для более тонкой оптимизации.