72 lines
2.6 KiB
PHP
72 lines
2.6 KiB
PHP
<?php
|
|
/**
|
|
* Enqueue scripts and stylesheets
|
|
*
|
|
* Enqueue stylesheets in the following order:
|
|
* 1. /theme/assets/css/main.min.css
|
|
* 2. /child-theme/style.css (if a child theme is activated)
|
|
*
|
|
* Enqueue scripts in the following order:
|
|
* 1. jquery-1.9.1.min.js via Google CDN
|
|
* 2. /theme/assets/js/vendor/modernizr-2.6.2.min.js
|
|
* 3. /theme/assets/js/main.min.js (in footer)
|
|
*/
|
|
function roots_scripts() {
|
|
wp_enqueue_style('roots_main', get_template_directory_uri() . '/assets/css/main.min.css', false, '99a8db779c85fab09c1780951893470f');
|
|
|
|
// Load style.css from child theme
|
|
if (is_child_theme()) {
|
|
wp_enqueue_style('roots_child', get_stylesheet_uri(), false, null);
|
|
}
|
|
|
|
// jQuery is loaded using the same method from HTML5 Boilerplate:
|
|
// Grab Google CDN's latest jQuery with a protocol relative URL; fallback to local if offline
|
|
// It's kept in the header instead of footer to avoid conflicts with plugins.
|
|
if (!is_admin()) {
|
|
wp_deregister_script('jquery');
|
|
wp_register_script('jquery', '//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', false, null, false);
|
|
}
|
|
|
|
if (is_single() && comments_open() && get_option('thread_comments')) {
|
|
wp_enqueue_script('comment-reply');
|
|
}
|
|
|
|
wp_register_script('modernizr', get_template_directory_uri() . '/assets/js/vendor/modernizr-2.6.2.min.js', false, null, false);
|
|
wp_register_script('roots_scripts', get_template_directory_uri() . '/assets/js/scripts.min.js', false, '7103cef06004b25ce6b9258e83d475ef', true);
|
|
wp_enqueue_script('modernizr');
|
|
wp_enqueue_script('jquery');
|
|
wp_enqueue_script('roots_scripts');
|
|
}
|
|
add_action('wp_enqueue_scripts', 'roots_scripts', 100);
|
|
|
|
// http://wordpress.stackexchange.com/a/12450
|
|
function roots_jquery_local_fallback($src, $handle) {
|
|
static $add_jquery_fallback = false;
|
|
|
|
if ($add_jquery_fallback) {
|
|
echo '<script>window.jQuery || document.write(\'<script src="' . get_template_directory_uri() . '/assets/js/vendor/jquery-1.9.1.min.js"><\/script>\')</script>' . "\n";
|
|
$add_jquery_fallback = false;
|
|
}
|
|
|
|
if ($handle === 'jquery') {
|
|
$add_jquery_fallback = true;
|
|
}
|
|
|
|
return $src;
|
|
}
|
|
if (!is_admin()) {
|
|
add_filter('script_loader_src', 'roots_jquery_local_fallback', 10, 2);
|
|
}
|
|
|
|
function roots_google_analytics() { ?>
|
|
<script>
|
|
var _gaq=[['_setAccount','<?php echo GOOGLE_ANALYTICS_ID; ?>'],['_trackPageview']];
|
|
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
|
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
|
|
s.parentNode.insertBefore(g,s)}(document,'script'));
|
|
</script>
|
|
<?php }
|
|
if (GOOGLE_ANALYTICS_ID) {
|
|
add_action('wp_footer', 'roots_google_analytics', 20);
|
|
}
|