Как заставить WordPress лениво загружать JavaScript, чтобы ускорить отрисовку страницы?

WordPress использует отложенную загрузку JavaScript для ускорения отрисовки страниц.

WordPress лениво загружает JavaScript для ускорения рендеринга страниц

Что такое свойство Defer в JavaScript?

Наверное, каждый сталкивался с такой ситуацией:

В голове N скриптов, и при загрузке скриптов блокируется отрисовка страницы, которая обычно пустая.

Конечно, мы можем обойти это, поместив скрипт в исходном коде в нижний колонтитул.

Однако некоторые сложные среды разработки могут сделать эту простую задачу особенно сложной.

На этом этапе мы можем использовать свойство Defer, которое является относительно редким свойством в JavaScript.

Вы можете никогда не использовать его, но, прочитав это введение, я уверен, что вы не бросите его.

Его основная функция заключается в том, чтобы позволить сценарию выполнять синтаксический анализ после загрузки всей страницы, а не анализировать ее при загрузке, что обеспечивает полную скорость загрузки страницы для сценариев, содержащих только JavaScript, запускаемый событиями.

Да, если у тега script есть атрибут defer, он будет выполнен после разбора HTML-страницы, даже если он будет помещен в заголовок, что аналогично размещению скрипта внизу страницы.

Конечно, использование задержки тоже ограничено, обычно обращают внимание на 2 момента:

1) Не вызывайте команду document.write в блоке скрипта типа deferred defer;

  • Потому что document.write будет производить прямой эффект вывода.

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

Добавьте атрибут Defer в скрипт, используемый в WordPress.

Как в WordPress мы можем автоматически добавить атрибут Defer к сценариям, используемым WordPress?

Мы можем добавить следующий код в файл functions.php текущей темы ▼

add_filter( 'clean_url', 'wpcwl_defer_script',11,1);
function wpcwl_defer_script( $url ){
if(strpos($url, '.js') === false){
return $url;
}

return "$url' defer='defer";
};

注意 事项

Управление предварительным просмотром в реальном времени может отображаться пустым:

Если вы используете приведенный выше код, когда вы открываете управление предварительным просмотром в реальном времени (Внешний вид → Настройка), он может отображаться пустым, поэтому используйте его по мере необходимости.

Если требуется управление предварительным просмотром в реальном времени, закомментируйте приведенный выше код и удалите закомментированный код после завершения настройки.

Пример кода PHP-комментария:

/*

这里是代码 

*/

Надеюсь, статья «Как ускорить отрисовку страницы с помощью отложенной загрузки JavaScript в WordPress?», опубликованная в блоге Чен Вэйляна ( https://www.chenweiliang.com/ ), окажется для вас полезной.

Не стесняйтесь делиться ссылкой на эту статью: https://www.chenweiliang.com/cwl-954.html

Чтобы раскрыть еще больше скрытых трюков🔑, присоединяйтесь к нашему каналу в Telegram!

Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Наверх