Opened 7 months ago

Closed 7 months ago

Last modified 7 months ago

#22245 closed feature request (duplicate)

Add Hook: "script_loader_tag"

Reported by: ryanve Owned by:
Priority: normal Milestone:
Component: General Version:
Severity: normal Keywords:
Cc:

Description

There exists a filter for "style_loader_tag" in wp-includes/class.wp-styles.php. A corresponding filter "script_loader_tag" in wp-includes/class.wp-scripts.php would be very useful for customizing script loading.

Change History (5)

Example use case?

add_filter( 'script_loader_tag', function ( $html, $handle ) {
    if ( 'example' !== $handle )
        return $html;
    return str_replace('<script ', '<script async ', $html);
}, 12, 2);
Version 3, edited 7 months ago by ryanve (previous) (next) (diff)
  • Component changed from Formatting to General
  • Keywords dev-feedback needs-patch removed
  • Milestone Awaiting Review deleted
  • Resolution set to duplicate
  • Status changed from new to closed

Duplicate of #13592.

@ocean90 There's no explanation in #13592 as to why "script_loader_tag" was not added.

@scribu another potential use case is wrapping a script in IE conditionals (see #16024)

add_filter( 'script_loader_tag', function ( $html, $handle ) {
    return 'html5-shim' === $handle' ? <!--[if lt IE 9]>' . $html . '<![endif]-->' : $html;
}, 12, 2);
Note: See TracTickets for help on using tickets.