Skip to main content
Update formation
Source Link

I supposed that you are trying to set defer for every JS exclude jquery.min and jquery.ui.core.min.

Based on that I have made some changes into your code and this will set defer for all JS exclude given example files jquery.min and jquery.ui.core.min.

function add_defer_to_cf7( $url )
{
        //If  not js file OR js file with 'jquery.ui.core.min' OR 'jquery.min' name string, then no need to apply defer
    if ( FALSE === strpos( $url, '.js')  || (( strpos( $url, 'jquery.ui.core.min') > 0) || ( strpos( $url, 'jquery.min') > 0))
    ){ 
        return $url;
    }
        else {
                //set defer for .js files
                return "$url' defer='defer";        
        }
}
add_filter( 'clean_url', 'add_defer_to_cf7', 11, 1 );

Above code set defer='defer' for all JS excluding 'jquery.ui.core.min' and 'jquery.min' and this is what you want. Good luck!

Thanks!

I supposed that you are trying to set defer for every JS exclude jquery.min and jquery.ui.core.min.

Based on that I have made some changes into your code and this will set defer for all JS exclude given example files jquery.min and jquery.ui.core.min.

function add_defer_to_cf7( $url )
{
        //If  not js file OR js file with 'jquery.ui.core.min' OR 'jquery.min' name string, then no need to apply defer
    if ( FALSE === strpos( $url, '.js')  || (( strpos( $url, 'jquery.ui.core.min') > 0) || ( strpos( $url, 'jquery.min') > 0))
    ){ 
      return $url;
    }
        else {
                //set defer for .js files
                return "$url' defer='defer";        
        }
}
add_filter( 'clean_url', 'add_defer_to_cf7', 11, 1 );

Above code set defer='defer' for all JS excluding 'jquery.ui.core.min' and 'jquery.min' and this is what you want. Good luck!

Thanks!

I supposed that you are trying to set defer for every JS exclude jquery.min and jquery.ui.core.min.

Based on that I have made some changes into your code and this will set defer for all JS exclude given example files jquery.min and jquery.ui.core.min.

function add_defer_to_cf7( $url )
{
    //If  not js file OR js file with 'jquery.ui.core.min' OR 'jquery.min' name string, then no need to apply defer
    if(FALSE === strpos( $url, '.js') || ((strpos( $url, 'jquery.ui.core.min') > 0) || (strpos($url, 'jquery.min') > 0))){ 
        return $url;
    }
    else{
        //set defer for .js files
        return "$url' defer='defer";        
    }
}
add_filter( 'clean_url', 'add_defer_to_cf7', 11, 1 );

Above code set defer='defer' for all JS excluding 'jquery.ui.core.min' and 'jquery.min' and this is what you want. Good luck!

Thanks!

Source Link

I supposed that you are trying to set defer for every JS exclude jquery.min and jquery.ui.core.min.

Based on that I have made some changes into your code and this will set defer for all JS exclude given example files jquery.min and jquery.ui.core.min.

function add_defer_to_cf7( $url )
{
        //If  not js file OR js file with 'jquery.ui.core.min' OR 'jquery.min' name string, then no need to apply defer
    if ( FALSE === strpos( $url, '.js')  || (( strpos( $url, 'jquery.ui.core.min') > 0) || ( strpos( $url, 'jquery.min') > 0))
    ){ 
      return $url;
    }
        else {
                //set defer for .js files
                return "$url' defer='defer";        
        }
}
add_filter( 'clean_url', 'add_defer_to_cf7', 11, 1 );

Above code set defer='defer' for all JS excluding 'jquery.ui.core.min' and 'jquery.min' and this is what you want. Good luck!

Thanks!