最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

How to add defer to Wordpress Plugin javascript?

programmeradmin1浏览0评论
This question already has answers here: How to add defer="defer" tag in plugin javascripts? (2 answers) Closed 5 years ago.

I want to add defer in Javascript in a WordPress Plugin, how can I add that?

/* Init AddToAny when an AddToAny WordPress Widget is selectively refreshed for customizer preview. */
jQuery( function() {
    // Short-circuit selective refresh events if not in customizer preview or pre-4.5.
    if ( 'undefined' === typeof wp || ! wp.customize || ! wp.customize.selectiveRefresh ) {
        return;
    }

    function addtoany_init() {
        if ( window.a2a ) {
            a2a.init_all( 'page' );
        }
    }

    // Init AddToAny when a partial is rendered.
    wp.customize.selectiveRefresh.bind( 'partial-content-rendered', function( placement ) {
        if ( placement.container ) {
            addtoany_init();
        }
    } );
} );
This question already has answers here: How to add defer="defer" tag in plugin javascripts? (2 answers) Closed 5 years ago.

I want to add defer in Javascript in a WordPress Plugin, how can I add that?

/* Init AddToAny when an AddToAny WordPress Widget is selectively refreshed for customizer preview. */
jQuery( function() {
    // Short-circuit selective refresh events if not in customizer preview or pre-4.5.
    if ( 'undefined' === typeof wp || ! wp.customize || ! wp.customize.selectiveRefresh ) {
        return;
    }

    function addtoany_init() {
        if ( window.a2a ) {
            a2a.init_all( 'page' );
        }
    }

    // Init AddToAny when a partial is rendered.
    wp.customize.selectiveRefresh.bind( 'partial-content-rendered', function( placement ) {
        if ( placement.container ) {
            addtoany_init();
        }
    } );
} );
Share Improve this question asked Mar 5, 2020 at 10:22 Nur IslamNur Islam 1 0
Add a comment  | 

1 Answer 1

Reset to default 0

There is a filter: script_loader_tag. You can use it to find the correct script:

add_filter( 'script_loader_tag', function ( $tag, $handle ) {

if ( 'yourjsfilename.js' !== $handle )
    return $tag;

return str_replace( ' src', ' defer="defer" src', $tag );
}, 10, 2 );

Please let me know if any.

发布评论

评论列表(0)

  1. 暂无评论