KakapoWP KakapoWP
Вход Попробовать
Справочный центр/Performance/Разгрузка скриптов: defer, ?ver=, эмодзи, embeds

Разгрузка скриптов: defer, ?ver=, эмодзи, embeds

Относится к: Kakapo Performance· 3 мин чтения

Вверху панели «Assets» стоят четыре независимых друг от друга переключателя; ниже следует карточка «Кэш браузера (.htaccess)». Эти четыре переключателя меняют то, как WordPress подключает скрипты и какие стандартные выводы вообще ещё возникают в <head>. Каждый переключатель действует сразу после переключения, кнопки сохранения нет.

Переключать по порядку

  1. Панель «Assets» находится в боковой панели в группе «Скорость».
  2. Пункт JavaScript «defer» загружает некритичные скрипты с задержкой, jQuery остаётся исключением. По умолчанию включено.
  3. «Удалить строки запроса» убирает ?ver= из адресов CSS и JS. По умолчанию выключено.
  4. «Удалить скрипт эмодзи» снимает с очереди скрипт распознавания эмодзи и связанные с ним стили. По умолчанию включено.
  5. «Отключить встраивания» удаляет wp-embed.js и ссылки oEmbed Discovery. По умолчанию выключено.

Чего именно касается defer

С задержкой загружаются только скрипты, которые подключены через атрибут src. Скрипты, у которых уже стоит defer или async, а также основная библиотека jQuery остаются без изменений. В админ-разделе переключение не действует.

Эмодзи и встраивания подробно

  • Эмодзи: скрипт распознавания, стили эмодзи, замена в лентах и плагин редактора wpemoji снимаются с регистрации — и во фронтенде, и в админ-разделе
  • Встраивания: wp-embed.js снова убирается из очереди в подвале, ссылки oEmbed Discovery и скрипт oEmbed-хоста в <head> отпадают
Без ?ver= адрес файла больше не меняется, когда меняется его содержимое. Поэтому после обновления темы или плагина браузер может дольше держаться за свою старую копию.
Эта статья оказалась полезной?