コード例 #1
0
function pp_enqueue_front_page_scripts()
{
    //enqueue frontend css files
    $pp_advance_combine_css = get_option('pp_advance_combine_css');
    //If enable animation
    $pp_animation = get_option('pp_animation');
    //Get theme cache folder
    $upload_dir = wp_upload_dir();
    $cache_dir = '';
    $cache_url = '';
    if (isset($upload_dir['basedir'])) {
        $cache_dir = THEMEUPLOAD;
    }
    if (isset($upload_dir['baseurl'])) {
        $cache_url = THEMEUPLOADURL;
    }
    if (!empty($pp_advance_combine_css)) {
        if (!file_exists($cache_dir . "/combined.css")) {
            $cssmin = new CSSMin();
            $css_arr = array(get_template_directory() . '/css/reset.css', get_template_directory() . '/css/wordpress.css', get_template_directory() . '/css/animation.css', get_template_directory() . '/css/magnific-popup.css', get_template_directory() . '/css/jqueryui/custom.css', get_template_directory() . '/js/mediaelement/mediaelementplayer.css', get_template_directory() . '/js/flexslider/flexslider.css', get_template_directory() . '/css/tooltipster.css', get_template_directory() . '/css/odometer-theme-minimal.css', get_template_directory() . '/css/hw-parallax.css', get_template_directory() . '/css/screen.css');
            //If using child theme
            $pp_child_theme = get_option('pp_child_theme');
            if (empty($pp_child_theme)) {
                $css_arr[] = get_template_directory() . '/css/screen.css';
            } else {
                $css_arr[] = get_template_directory() . '/style.css';
            }
            $cssmin->addFiles($css_arr);
            // Set original CSS from all files
            $cssmin->setOriginalCSS();
            $cssmin->compressCSS();
            $css = $cssmin->printCompressedCSS();
            file_put_contents($cache_dir . "combined.css", $css);
        }
        wp_enqueue_style("combined_css", $cache_url . "combined.css", false, "");
    } else {
        wp_enqueue_style("reset-css", get_template_directory_uri() . "/css/reset.css", false, "");
        wp_enqueue_style("wordpress-css", get_template_directory_uri() . "/css/wordpress.css", false, "");
        wp_enqueue_style("animation.css", get_template_directory_uri() . "/css/animation.css", false, "", "all");
        wp_enqueue_style("magnific-popup", get_template_directory_uri() . "/css/magnific-popup.css", false, "", "all");
        wp_enqueue_style("jquery-ui-css", get_template_directory_uri() . "/css/jqueryui/custom.css", false, "");
        wp_enqueue_style("mediaelement", get_template_directory_uri() . "/js/mediaelement/mediaelementplayer.css", false, "", "all");
        wp_enqueue_style("flexslider", get_template_directory_uri() . "/js/flexslider/flexslider.css", false, "", "all");
        wp_enqueue_style("tooltipster", get_template_directory_uri() . "/css/tooltipster.css", false, "", "all");
        wp_enqueue_style("odometer-theme", get_template_directory_uri() . "/css/odometer-theme-minimal.css", false, "", "all");
        wp_enqueue_style("hw-parallax.css", get_template_directory_uri() . '/css/hw-parallax.css', false, "", "all");
        wp_enqueue_style("screen.css", get_template_directory_uri() . '/css/screen.css', false, "", "all");
    }
    //Check menu layout
    $tg_menu_layout = tg_menu_layout();
    if ($tg_menu_layout == 'leftmenu') {
        wp_enqueue_style("leftmenu.css", get_template_directory_uri() . '/css/leftmenu.css', false, "", "all");
    }
    //Add Font Awesome Support
    wp_enqueue_style("fontawesome", get_template_directory_uri() . "/css/font-awesome.min.css", false, "", "all");
    if (THEMEDEMO && isset($_GET['menu']) && !empty($_GET['menu'])) {
        wp_enqueue_style("custom_css", get_template_directory_uri() . "/templates/custom-css.php?menu=" . $_GET['menu'], false, "", "all");
    } else {
        wp_enqueue_style("custom_css", get_template_directory_uri() . "/templates/custom-css.php", false, "", "all");
    }
    $tg_boxed = kirki_get_option('tg_boxed');
    if (THEMEDEMO && isset($_GET['boxed']) && !empty($_GET['boxed'])) {
        $tg_boxed = 1;
    }
    if (!empty($tg_boxed) && $tg_menu_layout != 'leftmenu') {
        wp_enqueue_style("tg_boxed", get_template_directory_uri() . '/css/tg_boxed.css', false, "", "all");
    }
    //If using child theme
    $pp_child_theme = get_option('pp_child_theme');
    if (!empty($pp_child_theme)) {
        wp_enqueue_style('child_theme', get_stylesheet_directory_uri() . "/style.css", false, "", "all");
    }
    //Get all Google Web font CSS
    global $tg_google_fonts;
    $tg_fonts_family = array();
    if (is_array($tg_google_fonts) && !empty($tg_google_fonts)) {
        foreach ($tg_google_fonts as $tg_font) {
            $tg_fonts_family[] = kirki_get_option($tg_font);
        }
    }
    $tg_fonts_family = array_unique($tg_fonts_family);
    foreach ($tg_fonts_family as $key => $tg_google_font) {
        if (!empty($tg_google_font) && $tg_google_font != 'serif' && $tg_google_font != 'sans-serif' && $tg_google_font != 'monospace') {
            if (!is_ssl()) {
                wp_enqueue_style('google_font' . $key, "http://fonts.googleapis.com/css?family=" . urlencode($tg_google_font) . ":300,400,700,400italic&subset=latin,cyrillic-ext,greek-ext,cyrillic", false, "", "all");
            } else {
                wp_enqueue_style('google_font' . $key, "https://fonts.googleapis.com/css?family=" . urlencode($tg_google_font) . ":300, 400,700,400italic&subset=latin,cyrillic-ext,greek-ext,cyrillic", false, "", "all");
            }
        }
    }
    //Enqueue javascripts
    wp_enqueue_script("jquery");
    $js_path = get_template_directory() . "/js/";
    $js_arr = array('jquery.magnific-popup.js', 'jquery.easing.js', 'waypoints.min.js', 'jquery.isotope.js', 'jquery.masory.js', 'jquery.tooltipster.min.js', 'hw-parallax.js', 'custom_plugins.js', 'custom.js');
    $js = "";
    $pp_advance_combine_js = get_option('pp_advance_combine_js');
    if (!empty($pp_advance_combine_js)) {
        if (!file_exists($cache_dir . "combined.js")) {
            foreach ($js_arr as $file) {
                if ($file != 'jquery.js' && $file != 'jquery-ui.js') {
                    $js .= JSMin::minify(file_get_contents($js_path . $file));
                }
            }
            file_put_contents($cache_dir . "combined.js", $js);
        }
        wp_enqueue_script("combined_js", $cache_url . "/combined.js", false, "", true);
    } else {
        foreach ($js_arr as $file) {
            if ($file != 'jquery.js' && $file != 'jquery-ui.js') {
                wp_enqueue_script($file, get_template_directory_uri() . "/js/" . $file, false, "", true);
            }
        }
    }
}
コード例 #2
0
    $pp_advance_enable_custom = get_option('pp_advance_enable_custom');
    if (!empty($pp_advance_enable_custom)) {
        wp_enqueue_style("custom_css", get_stylesheet_directory_uri() . "/templates/custom-css.php", false, $pp_theme_version, "all");
    }
}
?>

<?php 
if (!empty($pp_advance_responsive)) {
    if (!empty($pp_advance_combine_css)) {
        if (!file_exists(get_stylesheet_directory_uri() . "/cache/combined_grid.css")) {
            $cssmin = new CSSMin();
            $css_arr = array(get_template_directory() . '/css/grid.css');
            $cssmin->addFiles($css_arr);
            // Set original CSS from all files
            $cssmin->setOriginalCSS();
            $cssmin->compressCSS();
            $css = $cssmin->printCompressedCSS();
            file_put_contents(get_template_directory() . "/cache/combined_grid.css", $css);
        }
        wp_enqueue_style("combined_grid_css", get_stylesheet_directory_uri() . "/cache/combined_grid.css", false, THEMEVERSION);
    } else {
        wp_enqueue_style('grid', get_stylesheet_directory_uri() . "/css/grid.css", false, "", "all");
    }
}
?>

<?php 
/* Always have wp_head() just before the closing </head>
 * tag of your theme, or you will break many plugins, which
 * generally use this hook to add elements to <head> such
コード例 #3
0
function pp_enqueue_front_page_scripts()
{
    //Get all Google Web font CSS
    global $gg_fonts;
    $gg_fonts_family = array();
    if (is_array($gg_fonts) && !empty($gg_fonts)) {
        foreach ($gg_fonts as $gg_font) {
            $gg_fonts_family[] = get_option($gg_font . '_value');
        }
    }
    $gg_fonts_family = array_unique($gg_fonts_family);
    foreach ($gg_fonts_family as $key => $gg_fonts_family_value) {
        if (!empty($gg_fonts_family_value) && $gg_fonts_family_value != 'Helvetica' && $gg_fonts_family_value != 'Arial') {
            wp_enqueue_style('google_font' . $key, "http://fonts.googleapis.com/css?family=" . urlencode($gg_fonts_family_value) . ":400,700,400italic&subset=latin,cyrillic-ext,greek-ext,cyrillic", false, "", "all");
        }
    }
    if (isset($_GET['vegastyle']) && $_GET['vegastyle'] == 2 && THEMEDEMO) {
        wp_enqueue_style('google_font_default_2', "http://fonts.googleapis.com/css?family=Oswald:400italic,700italic,400,700&subset=latin,cyrillic-ext,greek-ext,greek,cyrillic,latin-ext,vietnamese", false, "", "all");
    }
    if (isset($_GET['vegastyle']) && $_GET['vegastyle'] == 3 && THEMEDEMO) {
        wp_enqueue_style('google_font_default_3', "http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700&subset=latin,cyrillic-ext,greek-ext,greek,cyrillic,latin-ext,vietnamese", false, "", "all");
    }
    //enqueue frontend css files
    $pp_advance_combine_css = get_option('pp_advance_combine_css');
    //If enable animation
    $pp_animation = get_option('pp_animation');
    if (!empty($pp_advance_combine_css)) {
        if (!file_exists(get_template_directory_uri() . "/cache/combined.css")) {
            $cssmin = new CSSMin();
            $css_arr = array(get_template_directory() . '/css/screen.css', get_template_directory() . '/css/magnific-popup.css', get_template_directory() . '/js/flexslider/flexslider.css', get_template_directory() . '/js/mediaelement/mediaelementplayer.css');
            if (empty($pp_animation)) {
                $css_arr[] = get_template_directory() . '/css/animation.css';
            }
            $cssmin->addFiles($css_arr);
            // Set original CSS from all files
            $cssmin->setOriginalCSS();
            $cssmin->compressCSS();
            $css = $cssmin->printCompressedCSS();
            file_put_contents(get_template_directory() . "/cache/combined.css", $css);
        }
        wp_enqueue_style("combined_css", get_template_directory_uri() . "/cache/combined.css", false, THEMEVERSION);
    } else {
        if (empty($pp_animation)) {
            wp_enqueue_style("animation.css", get_template_directory_uri() . "/css/animation.css", false, THEMEVERSION, "all");
        }
        wp_enqueue_style("screen.css", get_template_directory_uri() . '/css/screen.css', false, THEMEVERSION, "all");
        wp_enqueue_style("mediaelement", get_template_directory_uri() . "/js/mediaelement/mediaelementplayer.css", false, THEMEVERSION, "all");
        wp_enqueue_style("magnific-popup", get_template_directory_uri() . "/css/magnific-popup.css", false, THEMEVERSION, "all");
        wp_enqueue_style("flexslider", get_template_directory_uri() . "/js/flexslider/flexslider.css", false, THEMEVERSION, "all");
    }
    //Add Font Awesome Support
    wp_enqueue_style("fontawesome", get_template_directory_uri() . "/css/font-awesome.min.css", false, THEMEVERSION, "all");
    //Add custom colors and fonts
    if (isset($_GET['vegastyle']) && THEMEDEMO) {
        $custom_css_url = get_template_directory_uri() . "/templates/custom-css-dynamic.php?vegastyle=" . $_GET['vegastyle'];
        wp_enqueue_style("custom_css", $custom_css_url, false, THEMEVERSION, "all");
    } else {
        wp_enqueue_style("custom_css", get_template_directory_uri() . "/templates/custom-css.php", false, THEMEVERSION, "all");
    }
    //Check if enable responsive layout
    $pp_enable_responsive = get_option('pp_enable_responsive');
    if (!empty($pp_enable_responsive)) {
        wp_enqueue_style('grid', get_template_directory_uri() . "/css/grid.css", false, THEMEVERSION, "all");
    }
    //Enqueue javascripts
    wp_enqueue_script("jquery");
    wp_enqueue_script("google_maps", "http://maps.google.com/maps/api/js?sensor=false", false, THEMEVERSION, true);
    if (THEMEDEMO) {
        wp_enqueue_script("jquery.cookie", get_template_directory_uri() . "/js/jquery.cookie.js", false, THEMEVERSION);
    }
    $js_path = get_template_directory() . "/js/";
    $js_arr = array('jquery.easing.min.js', 'waypoints.min.js', 'jquery.magnific-popup.js', 'jquery.touchwipe.1.1.1.js', 'gmap.js', 'jquery.isotope.js', 'flexslider/jquery.flexslider-min.js', 'jquery.masonry.js', 'mediaelement/mediaelement-and-player.min.js', 'jquery.stellar.js', 'custom_plugins.js', 'custom.js');
    $js = "";
    $pp_advance_combine_js = get_option('pp_advance_combine_js');
    if (!empty($pp_advance_combine_js)) {
        if (!file_exists(get_template_directory() . "/cache/combined.js")) {
            foreach ($js_arr as $file) {
                if ($file != 'jquery.js' && $file != 'jquery-ui.js') {
                    $js .= JSMin::minify(file_get_contents($js_path . $file));
                }
            }
            file_put_contents(get_template_directory() . "/cache/combined.js", $js);
        }
        wp_enqueue_script("combined_js", get_template_directory_uri() . "/cache/combined.js", false, THEMEVERSION, true);
    } else {
        foreach ($js_arr as $file) {
            if ($file != 'jquery.js' && $file != 'jquery-ui.js') {
                wp_enqueue_script($file, get_template_directory_uri() . "/js/" . $file, false, THEMEVERSION, true);
            }
        }
    }
}
コード例 #4
0
function pp_enqueue_front_page_scripts()
{
    //enqueue frontend css files
    $pp_advance_combine_css = get_option('pp_advance_combine_css');
    //If enable animation
    $pp_animation = get_option('pp_animation');
    if (!empty($pp_advance_combine_css)) {
        wp_enqueue_style("jquery-ui", get_template_directory_uri() . "/functions/jquery-ui/css/custom-theme/jquery-ui-1.8.24.custom.css", false, THEMEVERSION, "all");
        if (!file_exists(get_template_directory_uri() . "/cache/combined.css")) {
            $cssmin = new CSSMin();
            $css_arr = array(get_template_directory() . '/css/magnific-popup.css', get_template_directory() . '/js/mediaelement/mediaelementplayer.css', get_template_directory() . '/js/flexslider/flexslider.css', get_template_directory() . '/css/tooltipster.css', get_template_directory() . '/css/parallax.min.css', get_template_directory() . '/js/flexslider/flexslider.css', get_template_directory() . '/css/supersized.css', get_template_directory() . '/css/odometer-theme-minimal.css', get_template_directory() . '/css/screen.css');
            if ($pp_animation) {
                $css_arr[] = get_template_directory() . '/css/animation.css';
            }
            $cssmin->addFiles($css_arr);
            // Set original CSS from all files
            $cssmin->setOriginalCSS();
            $cssmin->compressCSS();
            $css = $cssmin->printCompressedCSS();
            file_put_contents(get_template_directory() . "/cache/combined.css", $css);
        }
        wp_enqueue_style("combined_css", get_template_directory_uri() . "/cache/combined.css", false, THEMEVERSION);
        $pp_child_theme = get_option('pp_child_theme');
        if (!empty($pp_child_theme)) {
            wp_enqueue_style("child-css", get_stylesheet_directory_uri() . "/style.css", false, THEMEVERSION);
        }
    } else {
        if ($pp_animation) {
            wp_enqueue_style("animation.css", get_template_directory_uri() . "/css/animation.css", false, THEMEVERSION, "all");
        }
        wp_enqueue_style("jquery-ui", get_template_directory_uri() . "/functions/jquery-ui/css/custom-theme/jquery-ui-1.8.24.custom.css", false, THEMEVERSION, "all");
        wp_enqueue_style("magnific-popup", get_template_directory_uri() . "/css/magnific-popup.css", false, THEMEVERSION, "all");
        wp_enqueue_style("flexslider", get_template_directory_uri() . "/js/flexslider/flexslider.css", false, THEMEVERSION, "all");
        wp_enqueue_style("mediaelement", get_template_directory_uri() . "/js/mediaelement/mediaelementplayer.css", false, THEMEVERSION, "all");
        wp_enqueue_style("tooltipster", get_template_directory_uri() . "/css/tooltipster.css", false, THEMEVERSION, "all");
        wp_enqueue_style("parallax", get_template_directory_uri() . "/css/parallax.min.css", false, THEMEVERSION, "all");
        wp_enqueue_style("flexslider-css", get_template_directory_uri() . "/js/flexslider/flexslider.css", false, THEMEVERSION, "all");
        wp_enqueue_style("supersized", get_template_directory_uri() . "/css/supersized.css", false, THEMEVERSION, "all");
        wp_enqueue_style("odometer-theme", get_template_directory_uri() . "/css/odometer-theme-minimal.css", false, THEMEVERSION, "all");
        wp_enqueue_style("screen-css", get_template_directory_uri() . "/css/screen.css", false, THEMEVERSION);
        $pp_child_theme = get_option('pp_child_theme');
        if (!empty($pp_child_theme)) {
            wp_enqueue_style("child-css", get_stylesheet_directory_uri() . "/style.css", false, THEMEVERSION);
        }
    }
    //Add Font Awesome Support
    wp_enqueue_style("fontawesome", get_template_directory_uri() . "/css/font-awesome.min.css", false, THEMEVERSION, "all");
    //Add custom colors and fonts
    wp_enqueue_style("custom_css", get_template_directory_uri() . "/templates/custom-css.php", false, THEMEVERSION, "all");
    //Get all Google Web font CSS
    global $gg_fonts;
    $gg_fonts_family = array();
    if (is_array($gg_fonts) && !empty($gg_fonts)) {
        foreach ($gg_fonts as $gg_font) {
            $gg_fonts_family[] = get_option($gg_font);
        }
    }
    $gg_fonts_family = array_unique($gg_fonts_family);
    foreach ($gg_fonts_family as $key => $gg_fonts_family_value) {
        if (!empty($gg_fonts_family_value) && $gg_fonts_family_value != 'Helvetica' && $gg_fonts_family_value != 'Arial') {
            wp_enqueue_style('google_font' . $key, "http://fonts.googleapis.com/css?family=" . $gg_fonts_family_value . ":200,300,400,500,600,700,400italic&subset=latin,cyrillic-ext,greek-ext,cyrillic", false, "", "all");
        }
    }
    //Check if enable responsive layout
    $pp_enable_responsive = get_option('pp_enable_responsive');
    if (!empty($pp_enable_responsive)) {
        if (!empty($pp_advance_combine_css)) {
            wp_enqueue_style('responsive', get_template_directory_uri() . "/templates/responsive-css.php", false, "", "all");
        } else {
            wp_enqueue_style('responsive', get_template_directory_uri() . "/css/grid.css", false, "", "all");
        }
    }
    //Enqueue javascripts
    wp_enqueue_script("jquery");
    wp_enqueue_script("google_maps", "http://maps.google.com/maps/api/js?sensor=false", false, THEMEVERSION, true);
    wp_enqueue_script("parallax", get_template_directory_uri() . "/js/parallax.min.js", false, THEMEVERSION, true);
    $js_path = get_template_directory() . "/js/";
    $js_arr = array('jquery.easing.js', 'jquery.magnific-popup.js', 'waypoints.min.js', 'jquery.isotope.js', 'jquery.masory.js', 'jquery.tooltipster.min.js', 'custom_plugins.js', 'custom.js');
    $js = "";
    $pp_advance_combine_js = get_option('pp_advance_combine_js');
    if (!empty($pp_advance_combine_js)) {
        if (!file_exists(get_template_directory() . "/cache/combined.js")) {
            foreach ($js_arr as $file) {
                if ($file != 'jquery.js' && $file != 'jquery-ui.js') {
                    $js .= JSMin::minify(file_get_contents($js_path . $file));
                }
            }
            file_put_contents(get_template_directory() . "/cache/combined.js", $js);
        }
        wp_enqueue_script("combined_js", get_template_directory_uri() . "/cache/combined.js", false, THEMEVERSION, true);
    } else {
        foreach ($js_arr as $file) {
            if ($file != 'jquery.js' && $file != 'jquery-ui.js') {
                wp_enqueue_script($file, get_template_directory_uri() . "/js/" . $file, false, THEMEVERSION, true);
            }
        }
    }
}