Отключение Emoji в WordPress.

emoji wordpress

В Word­Press есть поддержка смайликов Emo­ji реализованная на уровне ядра и использующая библиотеку Twe­mo­ji от Twit­ter. Все это добро подключается прямо в шапку сайта js-скриптом, в задачу которого входит проверка вашего браузера на предмет поддержки Emo­ji и если таковой обнаружено не будет, то смайлики будут подгружены с сайта https://wordpress.org/.

Мало того, что шапка Word­Press и так трещит по швам, от обилия стилей плагинов, шрифтов и прочих радостей жизни, так тут еще и это… Я специально сделал переносы текста, чтобы дать визуальное представление об объеме кода.

Все это тормозит загрузку страниц сайта, пусть незначительно, но тормозит. Мало того, еще и не предусматривает отключения за ненадобностью. Ну не все используют Emo­ji на своих сайтах, я вот не использую, но пользоваться  загружать вынужден, потому как мне их навязали.

Естественно что у некоторых пользователей Word­Press появляется потребность в отключении Emo­ji. Поскольку просто так отключить не получается, то в природе существует два способа это сделать.

Первый, это отключение Emo­ji с помощью плагина Dis­able Emo­jis, ничего сложного, скачайте плагин, установите и включите.

Второй способ подразумевает правку файла functions.php вашей текущей темы оформления. Пользователю предлагается добавить следующий код в файл.

Код делает ровно то же, что и плагин. Как по мне, так данный код является частично выдранным из плагина, в нем отсутствует вот эта часть кода, отключающая подгрузку смайликов с CDN.

Так что если собрать все в одном файле, то получим содержание плагина, разве что без комментариев разработчика.

На самом деле данный способ не очень хорош в использовании. Знающие люди рекомендуют не загромождать functions.php лишним кодом, да и после смены темы, файл придется править заново. Так что мой совет просто поставить плагин.

Чтобы не быть голословным насчет влияния Emo­ji на скорость загрузки страниц сайта, я провел небольшой эксперимент. Первым делом я установил плагин (бесплатный). Потом измерил скорость загрузки страниц с Emo­ji и без, то есть с включенным и выключенным плагином.

Замерял скорость не один раз, а несколько, результат всегда был разный. Но с выключенными Emo­ji всегда было быстрее. Так что пусть разница и незначительная, но она есть.

Со включенными Emo­ji главная страница грузится за 678 ms и имеет оценку (Per­fo­mance grade) равную 84, при загрузке страницы происходит 41 запрос.

С выключенными Emo­ji главная страница сайта грузится за 642 ms и имеет оценку (Per­fo­mance grade) равную 85, при загрузке страницы происходит 40 запросов.

Это тот самый отсутствующий запрос - файл wp-emoji-release.min.js?ver=4.8, скрипт постоянно подгружающийся при запросе страниц сайта и весящий 5.1 kB.

Разница конечно смехотворная, но она есть всегда и говорит о том, что влияние Emo­ji на скорость загрузки страниц есть. Можете попробовать сами, только выбирайте ближайший к вам сервер, там их всего четыре. Два в США, один в Австралии и один в Европе. Если ваш хостинг в Европе, то и выбирайте Европу, нет смысла тестировать сайт скажем из США. Например при выборе США время загрузки возрастает до 3 - 3.5 s, а про Австралию вообще молчу - 5.77 s.