wp_script_add_data( string $handle, string $key, mixed $value )

Add metadata to a script.


Description Description

Works only if the script has already been added.

Possible values for $key and $value: ‘conditional’ string Comments for IE 6, lte IE 7, etc.

See also See also


Top ↑

Parameters Parameters

$handle

(string) (Required) Name of the script.

$key

(string) (Required) Name of data point for which we're storing a value.

$value

(mixed) (Required) String containing the data to be added.


Top ↑

Return Return

(bool) True on success, false on failure.


Top ↑

Source Source

File: wp-includes/functions.wp-scripts.php

function wp_script_add_data( $handle, $key, $value ) {
	return wp_scripts()->add_data( $handle, $key, $value );
}

Top ↑

Changelog Changelog

Changelog
Version Description
4.2.0 Introduced.


Top ↑

User Contributed Notes User Contributed Notes

  1. Skip to note 1 content
    Contributed by Abiral Neupane

    Enqueue IE-specific Scripts with conditional comments

    function wpdemo_enqueue_scripts() {
        wp_enqueue_script( 'wpdemo-respond', get_template_directory_uri().'/js/respond.min.js' );
        wp_script_add_data( 'wpdemo-respond', 'conditional', 'lt IE 9' );
    
        wp_enqueue_script( 'wpdemo-html5shiv',get_template_directory_uri().'/js/html5shiv.js');
        wp_script_add_data( 'wpdemo-html5shiv', 'conditional', 'lt IE 9' );
    }
    add_action( 'wp_enqueue_scripts', 'wpdemo_enqueue_scripts' );
    
  2. Skip to note 2 content
    Contributed by Zaid Alshareefi

    Add IE-specific CDN Scripts with conditional comments

    function add_scripts_for_IE() {
    	wp_enqueue_script( 'html5shiv.min.js', '//oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js' );
    	wp_script_add_data( 'html5shiv.min.js', 'conditional', 'lt IE 9' );
    
    	wp_enqueue_script( 'respond.min.js',  '//oss.maxcdn.com/respond/1.4.2/respond.min.js' );
    	wp_script_add_data( 'respond.min.js', 'conditional', 'lt IE 9' );
    }
    add_action( 'wp_enqueue_scripts', 'add_scripts_for_IE' );
    
    

You must log in before being able to contribute a note or feedback.