Skip to content

Подключение jQuery к теме WordPress через CDN

Привет, ребят! Сегодня рассмотрим один из самых оптимальных способов подключения библиотеки jQuery к сайту и уменьшению HTTP-запросов к Вашему серверу.

Идея

Чтобы уменьшить количество HTTP-запросов к вашему серверу, мы будем подключать jQuery через CDN. Обычно при использовании jQuery в теме WordPress, ее подключают из стандартной сборки WordPress.

По-умолчанию мы будем загружать библиотеку jQuery из Google CDN, а если их сервер не ответит (что мало вероятно), то мы ее подключим из стандартной поставки WordPress.

Подключение jQuery через CDN

Чтобы подключить jQuery от Google CDN к вашей теме WordPress, вставьте следующий код в файл functions.php вашей темы

<?php
function webnugget_jq_from_google() {
	if (!is_admin()) {
		// Load jQuery from Google CDN
		wp_deregister_script('jquery');
		wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', false, '1.9.1', false);
		wp_enqueue_script('jquery');
	}
}
add_action('wp_enqueue_scripts', 'webnugget_jq_from_google');
[/php]

[infobox type="attention"]<strong>Внимание</strong>: возможно, что в вашей теме уже присутствует подключение jQuery, поставляемый с WordPress. Чтобы проверить это ищите в файле <code>function.php</code> строку <code>wp_enqueue_script('jquery')</code>. Если вы ее найдете, то замените ее строками 5-7.[/infobox]


<h2>Резервный вариант</h2>



<p>Если по какой-либо причине jQuery не будет получена от Google CDN (не ответил сервер или ошибка сети), то эта библиотека должна будет загружена от сборки WordPress. Для этого вставьте следующий код в файл <code>header.php</code> после строки:</p>


[php]<!-- jquery fallback -->
<script type="text/javascript"> if (!window.jQuery) { document.write(unescape("%3Cscript src='<?php bloginfo('wpurl');?>/wp-includes/js/jquery/jquery.js' type='text/javascript'%3E%3C/script%3E")); } </script>