Skip to content

Instantly share code, notes, and snippets.

@mjangda
Created December 4, 2014 22:07
Show Gist options
  • Select an option

  • Save mjangda/283a1abc958ae2ce5759 to your computer and use it in GitHub Desktop.

Select an option

Save mjangda/283a1abc958ae2ce5759 to your computer and use it in GitHub Desktop.

Revisions

  1. mjangda created this gist Dec 4, 2014.
    3 changes: 3 additions & 0 deletions usage.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,3 @@
    <?php

    vip_register_async_script( 'twitter', 'https://platform.twitter.com/widgets.js' );
    23 changes: 23 additions & 0 deletions vip-async-scripts.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    <?php

    function vip_register_async_script($slug, $url) {
    global $vip_async_scripts;

    $slug = sanitize_key( $slug );
    if ( ! isset( $vip_async_scripts[ $slug ] ) ) {
    $vip_async_scripts[ $slug ] = $url;
    }
    }

    add_action( 'wp_footer', function() {
    global $vip_async_scripts;

    $scripts_output = '';
    if ( ! empty( $vip_async_scripts ) ) {
    foreach ( $vip_scripts as $script ) {
    $scripts_output .= sprintf( '<script type="text/javascript" id="heavy-async-%1$s" src="%2$s" async></script>', esc_attr( $slug ), esc_url( $url ) );
    }
    }

    echo $scripts_output;
    } );