Defer WordPress wp_enqueue_script

Defer parsing of wp_enqueue_script javascript

function defer_parsing_of_js( $url ) {
    if ( is_user_logged_in() ) {
        return $url;
    }
    if ( FALSE === strpos( $url, '.js' ) ) {
        return $url;
    }
    $jqueryScripts = array('jquery.js', 'jquery.min.js');
    foreach($jqueryScripts as $jqueryScript) {
        if ( strpos( $url, $jqueryScript ) ) {
            return $url;
        }
    }
    return str_replace( ' src', ' defer src', $url );
}
add_filter( 'script_loader_tag', 'defer_parsing_of_js', 10 );

Leave a reply:

Your email address will not be published.

Site Footer