Support » Theme: Modality » Do not load slider JS unless slider enabled

  • Before wp_enqueue_script the Ideal or Unslider JS files I suggest checking that you are on the front page and the slider is enabled.

    Here is a suggested patch for function/modailty-functions.php

    --- functions/modality-functions.orig.php	2016-02-25 18:45:20.000000000 +0000
    +++ functions/modality-functions.php	2016-07-10 10:08:13.501598200 +0100
    @@ -120,9 +120,16 @@
     	wp_enqueue_script('custom', get_template_directory_uri() . '/js/custom.js', array( 'jquery' ),'', true);
     	wp_enqueue_script('imgLiquid', get_template_directory_uri() . '/js/imgLiquid.js', array( 'jquery' ),'', false);
     	wp_enqueue_script('modernizr', get_template_directory_uri() . '/js/modernizr.js', array( 'jquery' ),'', false);
    -	wp_enqueue_script( 'unslider', get_template_directory_uri() . '/js/unslider.js', array( 'jquery' ),'', true);
    -	wp_enqueue_script( 'flexslider', get_template_directory_uri() . '/js/jquery.flexslider.js', array( 'jquery' ),'', true);
    -	wp_enqueue_script( 'ideal-image-slider', get_template_directory_uri() . '/js/ideal-image-slider.js', array(), '20160115', true );
    +    wp_enqueue_script( 'flexslider', get_template_directory_uri() . '/js/jquery.flexslider.js', array( 'jquery' ),'', true);
    +    /* Load correct slider JS files on front page if slider enabled. */
    +    if (is_front_page() && $modality_theme_options['image_slider_on'] != '1') {
    +        if ($modality_theme_options['default_image_slider'] == 'ideal') {
    +            wp_enqueue_script( 'ideal-image-slider', get_template_directory_uri() . '/js/ideal-image-slider.js', array(), '20160115', true );
    +        }
    +        else {
    +            wp_enqueue_script( 'unslider', get_template_directory_uri() . '/js/unslider.js', array( 'jquery' ),'', true);
    +        }
    +    }
     	if ($modality_theme_options['captions_on'] == '1') {
     		if (is_home() && ! is_paged()) {
     			wp_enqueue_script( 'iis-captions', get_template_directory_uri() . '/js/iis-captions.js', array(), '20160116', true );
Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
  • The topic ‘Do not load slider JS unless slider enabled’ is closed to new replies.