Чтобы подготовить сайт WordPress к запуску и продвижению в поисковиках, нужно знать и учитывать много разных нюансов. К ним относится, в том числе, отключение emoji в WordPress.
- Что собой представляют эмоджи
- Где в WordPress подключаются эмоджи
- Почему лучше отключить emoji в WordPress
- Как избавиться от emoji в WordPress
- Disable Emojis (GDPR friendly) — быстро и бесплатно
- Emoji WP Settings — запретить преобразование эмотиконов
- Clearfy PRO — комплексное решение для избавления от мусорного кода
- Autoptimize plugin — отключение эмоджи и ускорение работы веб-ресурса
- W3 Total Cache — кэширование, улучшение производительности и удаление emoji
- Как убрать emoji на WordPress программно с помощью php-кода
- Часто задаваемые вопросы по emoji
Что собой представляют эмоджи
Такая графика, как эмодзи, в представлении не нуждается. Все мы пользуемся соцсетями, мессенджерами. Следовательно — активно применяем эти забавные картинки-смайлики для выражения эмоций.
Поговорим о технической стороне вопроса.
Эмоджи появились относительно недавно в расширенной версии кодировки UTF-8. Сейчас их спокойно распознают все браузеры, а также большинство операционных систем, десктопные программы и приложения для мобильных устройств.
Тем не менее еще недавно многие браузеры не понимали эти символы. И когда они встречались в тексте, пользователи могли увидеть вместо корректных символов знаки вопроса и прочие «квакозябры».
Популярность эмоджи привела к тому, что владельцы блогов на WordPress часто устанавливали плагины с набором смайликов на свои ресурсы. В итоге разработчики WP решили включить этот функционал в ядро самого движка.
Где в WordPress подключаются эмоджи
Дефолтное подключение эмодзи в ядре WordPress добавляет ссылку на минифицированный файл библиотеки в секции head, а также инлайн-стили css чуть ниже, в той же самой секции. И это только на фронтэнде.
Но на этом сложности не заканчиваются.
Смайлики эмоджи в ВордПресс работают так, что если посетитель сайта выходит в сеть с устаревшего браузера, который не поддерживает эти картинки, то они подгружаются с CDN.
При этом WordPress по факту получает персональные данные человека, чтобы узнать его версию браузера. Это может идти вразрез с политикой обработки персональных данных.
Иными словами, данные в любом случае запрашиваются, независимо от того, дал человек на это свое согласие или еще не успел.
По умолчанию эмодзи добавлены в ядро WordPress, включая последние версии. Вы можете убедиться в этом, если щелкните по любому месту на вашем сайте правой кнопкой мыши и выберите пункт «Исходный код страницы».
После этого нужно нажать сочетание CTRL+F и ввести в поисковую строку слово «emoji». Так вы сможете увидеть подключение минифицированного файла и инлайн-стили css для эмоджи.
Почему лучше отключить emoji в WordPress
Могу привести сразу несколько причин, почему я всегда отключаю эмодзи на сайтах клиентов и всем рекомендую:
Эмодзи сейчас — это совершенно бесполезный функционал. Современные браузеры, операционные системы и софт прекрасно их распознают. А включение скрипта в head сайта только засоряет код. Поэтому все смайлики в WP желательно сразу отключить.
Как избавиться от emoji в WordPress
Покажу вам, как можно удалить emoji из WordPress без каких-либо последствий. Для этих целей можно использовать плагин (самый простой способ) либо php-код, если хотя бы немного разбираетесь в программировании.
Disable Emojis (GDPR friendly) — быстро и бесплатно
Он не только удалит ссылку с фронтэнда, но и запретит сайту обращаться к внешним источникам для подключения библиотеки со смайлами. При этом сами эмоджи будут продолжать работать на вашем WordPress-ресурсе, потому что большинство браузеров их давно поддерживают.
Emoji WP Settings — запретить преобразование эмотиконов
Работа этого плагина не затрагивает отображение обычных эмодзи на вашем онлайн-ресурсе.
Clearfy PRO — комплексное решение для избавления от мусорного кода
Чтобы убрать иконки эмодзи с помощью этого модуля, проделайте следующее:
- В admin-панели WordPress после установки и активации модуля появится новый пункт с настройками Clearfy Pro. Вам нужно зайти в него.
- Далее в открывшемся окне найдите пункт для отключения эмодзи и передвиньте ползунок напротив него вправо.
- Затем нужно проскроллить страницу в самый низ, найти кнопку «Сохранить изменения» и кликнуть на нее, чтобы новые настройки применились.
Кроме простого и надежного способа избавиться от подключения 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 найдите опцию «Удалить emojis» во вкладке «Дополнительные» и активируйте ее.
С помощью плагина вы также можете настроить агрегацию и кэширование js и css-файлов, минификацию HTML, отложенную загрузку картинок и реализовать многие другие улучшения для повышения скорости сайта.
W3 Total Cache — кэширование, улучшение производительности и удаление emoji
Основная функция популярного модуля W3 Total Cache — кэширование и устранение проблем быстродействия веб-сайта.
Среди огромного количества опций вы найдете пункт для отключения встроенного функционала 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 и другого ненужного кода на WordPress-ресурсе — это плагин Clearfy Pro. Это решение из серии «Все в одном» (англ. all in one), которое позволяет сразу закрыть все технические вопросы по SEO-подготовке сайта к продвижению.
Скидка 15% на Clearfy Pro
