Вы беспокоитесь о скорости вашего сайта. JavaScript может привести к низкой скорости. Вы можете попробовать отложить синтаксический анализ JavaScript в WordPress. Это позволяет браузеру отображать JavaScript только после того, как он завершит загрузку основного контента сайта. Мы делаем это без плагина, просто какой-то строчный код.
Зачем нужно использовать отложенный анализ JavaScript?
HTML-документ содержит текст, код, отображающий различные элементы DOM, и ресурсы, такие как изображения, таблицы стилей и сценарии.
Браузер читает эту HTML-разметку построчно. Кроме того, ресурсы, представленные на странице, необходимо загрузить. По умолчанию браузер последовательно загружает эти ресурсы по мере их нахождения в документе. Рендеринг веб-страницы возобновляется только после загрузки ресурса.
Главное — это SEO. Потому что медленный сайт не ранжируется в SEO. Ваш веб-сайт не загружается полностью, пока не завершит загрузку всего кода JavaScript. Вы можете использовать так много плагинов для этой проблемы. С другой стороны, если посетитель увидит, что страница загружается медленно, он может расстроиться.
Чтобы решить эту проблему, мы можем использовать атрибут defer в теге скрипта, чтобы отложить выполнение файла JavaScript.
Пример HTML:
<script defer src=”your-file-name.js”></script>
Отложить синтаксический анализ JavaScript в WordPress:
Это так просто, нам нужно загрузить атрибут defer в тег script с помощью php в WordPress. Так много способов загрузить теги сценария атрибута отсрочки, но я люблю использовать "script_loader_tag"hook и измененный тег сценария.
Используйте этот код:
add_filter( 'script_loader_tag', 'wpk_add_id_to_script', 10, 3 ); function wpk_add_id_to_script( $tag, $handle, $source ) { if ( 'bootstrap' === $handle ) { $tag = '<script type="text/javascript" defer src="' . $source . '" id="'.$handle.'"></script>'; }
return $tag; }
Описание :
ловушка WordPress по умолчанию "script_loader_tag", мы загружаем 3 параметра $tag $handle, $source .
Тег : это означает полный тег скрипта html .
Идентификатор: это имя файла. пример :
wp_enqueue_script('bootstrap', get_stylesheet_directory_uri() .'/assets/js/bootstrap.min.js', array('jquery'),’5.0.0’, true);
В данном случае «бутстраповый» дескриптор.
Источник: это путь к файлу.
Вывод:
Вы хотите увеличить скорость вашего сайта. вам нужно использовать плагины оптимизатора. Но вам нужно знать, что разработчики подключаемых модулей динамически используют атрибуты defer. Я хочу показать вам, как использовать его в обычном режиме.
Примечание: я буду рад, если вы поймете мои ошибки.