Отключаем Emoji в WordPress: все способы, как удалить эмоджи с сайта

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Чтобы подготовить сайт WordPress к запуску и продвижению в поисковиках, нужно знать и учитывать много разных нюансов. К ним относится, в том числе, отключение emoji в WordPress.

Что собой представляют эмоджи

Такая графика, как эмодзи, в представлении не нуждается. Все мы пользуемся соцсетями, мессенджерами. Следовательно — активно применяем эти забавные картинки-смайлики для выражения эмоций.

Поговорим о технической стороне вопроса.

Эмоджи появились относительно недавно в расширенной версии кодировки UTF-8. Сейчас их спокойно распознают все браузеры, а также большинство операционных систем, десктопные программы и приложения для мобильных устройств.

Тем не менее еще недавно многие браузеры не понимали эти символы. И когда они встречались в тексте, пользователи могли увидеть вместо корректных символов знаки вопроса и прочие «квакозябры».

Популярность эмоджи привела к тому, что владельцы блогов на WordPress часто устанавливали плагины с набором смайликов на свои ресурсы. В итоге разработчики WP решили включить этот функционал в ядро самого движка.

Где в WordPress подключаются эмоджи

Дефолтное подключение эмодзи в ядре WordPress добавляет ссылку на минифицированный файл библиотеки в секции head, а также инлайн-стили css чуть ниже, в той же самой секции. И это только на фронтэнде.

Но на этом сложности не заканчиваются.

Смайлики эмоджи в ВордПресс работают так, что если посетитель сайта выходит в сеть с устаревшего браузера, который не поддерживает эти картинки, то они подгружаются с CDN.

При этом WordPress по факту получает персональные данные человека, чтобы узнать его версию браузера. Это может идти вразрез с политикой обработки персональных данных.

Иными словами, данные в любом случае запрашиваются, независимо от того, дал человек на это свое согласие или еще не успел.

По умолчанию эмодзи добавлены в ядро WordPress, включая последние версии. Вы можете убедиться в этом, если щелкните по любому месту на вашем сайте правой кнопкой мыши и выберите пункт «Исходный код страницы».

После этого нужно нажать сочетание CTRL+F и ввести в поисковую строку слово «emoji». Так вы сможете увидеть подключение минифицированного файла и инлайн-стили css для эмоджи.

Emoji в коде сайта WP

Почему лучше отключить emoji в WordPress

Могу привести сразу несколько причин, почему я всегда отключаю эмодзи на сайтах клиентов и всем рекомендую:

Подключение к внешним скриптам делает WordPress-сайт уязвимым для взлома. Также для использования эмоджи веб-ресурс запрашивает персональную информацию пользователя. Это не является серьезным нарушением GDPR, но все же считается сбором дополнительных данных, чего желательно избегать.
На многих ресурсах эмодзи нежелательны. Их использование на деловых порталах и корпоративных сайтах может плохо влиять на репутацию компании. Поэтому на таких площадках WordPress от emoji нужно избавляться.
Ссылка в секции head ведет на довольно объемный файл, который загружается на фронтэнде WordPress вместе с остальным кодом, нужным и не очень. Все эти подключения замедляют загрузку страницы, что плохо сказывается на быстродействии сайта и, как следствие, позициях ресурса в поисковиках.

Эмодзи сейчас — это совершенно бесполезный функционал. Современные браузеры, операционные системы и софт прекрасно их распознают. А включение скрипта в head сайта только засоряет код. Поэтому все смайлики в WP желательно сразу отключить.

Как избавиться от emoji в WordPress

Покажу вам, как можно удалить emoji из WordPress без каких-либо последствий. Для этих целей можно использовать плагин (самый простой способ) либо php-код, если хотя бы немного разбираетесь в программировании.

Disable Emojis (GDPR friendly) — быстро и бесплатно

Disable Emojis для отключения смайликов

Disable Emojis — этот некоммерческий плагин из бесплатного репозитория WordPress поможет легко удалить лишний код с эмодзи.

Он не только удалит ссылку с фронтэнда, но и запретит сайту обращаться к внешним источникам для подключения библиотеки со смайлами. При этом сами эмоджи будут продолжать работать на вашем WordPress-ресурсе, потому что большинство браузеров их давно поддерживают.

Emoji WP Settings — запретить преобразование эмотиконов

Запрет эмотиконов Emoji WP Settings

Emoji WP Settings — бесплатный модуль, позволяющий выключить стандартную опцию WordPress для замены символьных смайлов на emotion и картинки Twemoji (для Twitter).

Работа этого плагина не затрагивает отображение обычных эмодзи на вашем онлайн-ресурсе.

Clearfy PRO — комплексное решение для избавления от мусорного кода

Решение Clearfy Pro

Clearfy PRO — премиальный плагин, который успешно справляется не только с задачей удаления эмоджи на WordPress, но и решает много других мелких задач по подготовке сайта к поисковому продвижению.

Чтобы убрать иконки эмодзи с помощью этого модуля, проделайте следующее:

  1. В admin-панели WordPress после установки и активации модуля появится новый пункт с настройками Clearfy Pro. Вам нужно зайти в него.
  2. Далее в открывшемся окне найдите пункт для отключения эмодзи и передвиньте ползунок напротив него вправо.

Деактивация смайликов WP

  1. Затем нужно проскроллить страницу в самый низ, найти кнопку «Сохранить изменения» и кликнуть на нее, чтобы новые настройки применились.

Кроме простого и надежного способа избавиться от подключения emoji, Clearfy PRO предоставляет следующие возможности:

Удаляет весь остальной лишний код из секции head на WordPress, включая json rest api, стили recentcomments, jquery-migrate и многое другое.

Добавляет много полезных для SEO опций, таких как автоматическое проставление Last-Modified и атрибутов alt, создание корректного файла robots.txt, минимизация HTML и др.

Заботится о безопасности данных на вашем WordPress-сайте. Плагин решает много задач, связанных с устранением известных уязвимостей ядра WP.

Разработчики постоянно обновляют плагин, добавляя новые полезные функции. При возникновении любых вопросов вы можете обратиться в техподдержку, которую программисты из WPShop предоставляют на русском языке.

Забрать лицензию Clearfy Pro

Autoptimize plugin — отключение эмоджи и ускорение работы веб-ресурса

Автоматическая оптимизация

Autoptimize — бесплатный плагин для оптимизации WordPress. Также предоставляет возможности для удаления подключения emoji. Если этот модуль у вас уже установлен, то не нужно искать другие способы отключить эти иконки.

В настройках Autoptimize найдите опцию «Удалить emojis» во вкладке «Дополнительные» и активируйте ее.

Отключение emojis

С помощью плагина вы также можете настроить агрегацию и кэширование js и css-файлов, минификацию HTML, отложенную загрузку картинок и реализовать многие другие улучшения для повышения скорости сайта.

W3 Total Cache — кэширование, улучшение производительности и удаление emoji

Плагин кэширования W3 Total

Основная функция популярного модуля W3 Total Cache — кэширование и устранение проблем быстродействия веб-сайта.

Среди огромного количества опций вы найдете пункт для отключения встроенного функционала emoji. Он находится в разделе «Основные настройки».

Отключение функциональности Emoji

Как убрать emoji на WordPress программно с помощью php-кода

Вставьте следующий код в файл functions.php вашего шаблона:

/**
* Отключаем эмоджи
*/
function 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', 'disable_emojis_tinymce' );
add_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 );
}
add_action( 'init', 'disable_emojis' );
/**
* Функция для удаления плагина tinymce emoji
*/
function disable_emojis_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );
} else {
return array();
}
}
/**
* Удаляем emoji CDN из подсказок предварительной выборки DNS
*/
function disable_emojis_remove_dns_prefetch( $urls, $relation_type ) {
if ( 'dns-prefetch' == $relation_type ) {
/** Этот фильтр задокументирован в wp-includes/formatting.php */
$emoji_svg_url = apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/2/svg/' );
$urls = array_diff( $urls, array( $emoji_svg_url ) );
}
return $urls;
}

Перед изменением файлов WordPress-шаблона обязательно сделайте резервную копию своего сайта.

В этом коде предусмотрено практически все, что нужно:

  • Во-первых, он убирает подключение emoji в секции head на фронтэнде.
  • Во-вторых, смайлики удаляются из редактора TinyMCE.
  • И напоследок, код запрещает подключаться к CDN, с которого могут подгружаться emoji для неподдерживающих данную функцию браузеров.

Часто задаваемые вопросы по emoji

Почему мои эмодзи отображаются в виде прямоугольника или вопросительного знака?
У вас старая версия браузера, которая не поддерживает emoji. Переустановите браузер, чтобы смайлики отображались корректно.
Как emoji влияют на скорость сайта, работающего на CMS WordPress?
Стандартный функционал emoji, который входит в ядро WordPress по умолчанию, подключает скрипт со смайлами в секцию head, что отрицательно сказывается на его производительности.
Как проверить, что эмоджи отключены?
Для этого нужно посмотреть исходный код. В любой зоне веб-сайта в браузере щелкните правой кнопкой мыши, выберите пункт «Исходный текст страницы». После того, как откроется вкладка с кодом, в поиске наберите слово «emoji». По результатам поиска вы сможете определить, включены эмодзи на вашем ресурсе или нет.

Лучший вариант для отключения emoji и другого ненужного кода на WordPress-ресурсе — это плагин Clearfy Pro. Это решение из серии «Все в одном» (англ. all in one), которое позволяет сразу закрыть все технические вопросы по SEO-подготовке сайта к продвижению.

Скидка 15% на Clearfy Pro

Создай свой первый сайт на WordPress

Александр

В рамках блога стремлюсь доступно передавать многолетний опыт по созданию, технической поддержке, безопасности и SEO-оптимизации WordPress-сайтов.

Оцените автора
Добавить комментарий