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

emoji wordpress

В WordPress есть поддержка смайликов Emoji реализованная на уровне ядра и использующая библиотеку Twemoji от Twitter. Все это добро подключается прямо в шапку сайта js-скриптом, в задачу которого входит проверка вашего браузера на предмет поддержки Emoji и если таковой обнаружено не будет, то смайлики будут подгружены с сайта https://wordpress.org/.

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

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

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

Первый, это отключение Emoji с помощью плагина Disable Emojis, ничего сложного, скачайте плагин, установите и включите.

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

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

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

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

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

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

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

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

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

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