Ускоряем WordPress — перемещаем весь JavaScript в Footer (подвал)

Если вы зайдете на специальные сервисы по проверке скорости и оптимизации сайта (пример PageSpeed Insights), то все они укажут вам на то, что в самом верху у вас подключено много Javascript (скриптов), которые нужно удалить либо переместить в самый низ. Как известно, элементы, которые располагаются выше, выполняются в первую очередь.

Если в header (шапка) у вас будет большое количество скриптов, контент сайта не отобразится до тех пор, пока все это не загрузится. Переместив эти скрипты в самый низ, мы ускорим отображение сайта, а значит, и скорость его загрузки.
Что делать? Вы можете отредактировать файлы вашей темы вручную. Зайти в header.php, вырезать скрипт и вставить его в footer.php. Но беда в том, что не все скрипты подключаются в этом файле. К примеру, скрипты плагинов, системные скрипты — их вы просто так не переместите. Воспользуемся интересным решением.

Зайдите в файл-функции вашей темы (functions.php) и в самый конец вставьте следующий код:

if(!is_admin()) {

remove_action(‘wp_head’, ‘wp_print_scripts’);

remove_action(‘wp_head’, ‘wp_print_head_scripts’, 9);

remove_action(‘wp_head’, ‘wp_enqueue_scripts’, 1);

add_action(‘wp_footer’, ‘wp_print_scripts’, 5);

add_action(‘wp_footer’, ‘wp_enqueue_scripts’, 5);

add_action(‘wp_footer’, ‘wp_print_head_scripts’, 5);

wp_deregister_script(‘jquery’);

wp_register_script(‘jquery’, («http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js»), false, ‘1.3.2’, true);

wp_enqueue_script(‘jquery’);

}

 

Теперь все скрипты (.js) будут перемещены в футер (подвал). Можете проводить повторные замеры скорости, результат вас приятно удивит

Источник: https://wpkot.ru/uskoryaem-wordpress-peremeshhaem-ves-javascript-v-footer-podval/