Разгрузка скриптов: defer, ?ver=, эмодзи, embeds
Вверху панели «Assets» стоят четыре независимых друг от друга переключателя; ниже следует карточка «Кэш браузера (.htaccess)». Эти четыре переключателя меняют то, как WordPress подключает скрипты и какие стандартные выводы вообще ещё возникают в <head>. Каждый переключатель действует сразу после переключения, кнопки сохранения нет.
Переключать по порядку
- Панель «Assets» находится в боковой панели в группе «Скорость».
- Пункт JavaScript «defer» загружает некритичные скрипты с задержкой, jQuery остаётся исключением. По умолчанию включено.
- «Удалить строки запроса» убирает ?ver= из адресов CSS и JS. По умолчанию выключено.
- «Удалить скрипт эмодзи» снимает с очереди скрипт распознавания эмодзи и связанные с ним стили. По умолчанию включено.
- «Отключить встраивания» удаляет wp-embed.js и ссылки oEmbed Discovery. По умолчанию выключено.
Чего именно касается defer
С задержкой загружаются только скрипты, которые подключены через атрибут src. Скрипты, у которых уже стоит defer или async, а также основная библиотека jQuery остаются без изменений. В админ-разделе переключение не действует.
Эмодзи и встраивания подробно
- Эмодзи: скрипт распознавания, стили эмодзи, замена в лентах и плагин редактора wpemoji снимаются с регистрации — и во фронтенде, и в админ-разделе
- Встраивания: wp-embed.js снова убирается из очереди в подвале, ссылки oEmbed Discovery и скрипт oEmbed-хоста в <head> отпадают
Без ?ver= адрес файла больше не меняется, когда меняется его содержимое. Поэтому после обновления темы или плагина браузер может дольше держаться за свою старую копию.
Эта статья оказалась полезной?