2008-05-21 07:56:04 +02:00
|
|
|
<?php
|
2008-09-27 12:06:18 +02:00
|
|
|
/**
|
2016-02-27 21:34:29 +01:00
|
|
|
* Dependencies API: Scripts functions
|
2008-09-27 12:06:18 +02:00
|
|
|
*
|
2013-09-24 04:58:09 +02:00
|
|
|
* @since 2.6.0
|
|
|
|
*
|
|
|
|
* @package WordPress
|
2016-02-27 21:34:29 +01:00
|
|
|
* @subpackage Dependencies
|
2008-09-27 12:06:18 +02:00
|
|
|
*/
|
2008-05-21 07:56:04 +02:00
|
|
|
|
2015-01-16 03:07:22 +01:00
|
|
|
/**
|
|
|
|
* Initialize $wp_scripts if it has not been set.
|
|
|
|
*
|
|
|
|
* @global WP_Scripts $wp_scripts
|
|
|
|
*
|
|
|
|
* @since 4.2.0
|
|
|
|
*
|
2015-04-05 17:55:25 +02:00
|
|
|
* @return WP_Scripts WP_Scripts instance.
|
2015-01-16 03:07:22 +01:00
|
|
|
*/
|
|
|
|
function wp_scripts() {
|
|
|
|
global $wp_scripts;
|
|
|
|
if ( ! ( $wp_scripts instanceof WP_Scripts ) ) {
|
|
|
|
$wp_scripts = new WP_Scripts();
|
|
|
|
}
|
|
|
|
return $wp_scripts;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2015-04-05 17:55:25 +02:00
|
|
|
* Helper function to output a _doing_it_wrong message when applicable.
|
2015-01-16 03:07:22 +01:00
|
|
|
*
|
2015-01-16 06:38:21 +01:00
|
|
|
* @ignore
|
2015-04-05 17:55:25 +02:00
|
|
|
* @since 4.2.0
|
2015-01-16 03:07:22 +01:00
|
|
|
*
|
2015-04-05 17:55:25 +02:00
|
|
|
* @param string $function Function name.
|
2015-01-16 03:07:22 +01:00
|
|
|
*/
|
2015-01-16 03:42:22 +01:00
|
|
|
function _wp_scripts_maybe_doing_it_wrong( $function ) {
|
Customize: Implement customized state persistence with changesets.
Includes infrastructure developed in the Customize Snapshots feature plugin.
See https://make.wordpress.org/core/2016/10/12/customize-changesets-technical-design-decisions/
Props westonruter, valendesigns, utkarshpatel, stubgo, lgedeon, ocean90, ryankienstra, mihai2u, dlh, aaroncampbell, jonathanbardo, jorbin.
See #28721.
See #31089.
Fixes #30937.
Fixes #31517.
Fixes #30028.
Fixes #23225.
Fixes #34142.
Fixes #36485.
Built from https://develop.svn.wordpress.org/trunk@38810
git-svn-id: http://core.svn.wordpress.org/trunk@38753 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2016-10-18 22:05:31 +02:00
|
|
|
if ( did_action( 'init' ) || did_action( 'admin_enqueue_scripts' ) || did_action( 'wp_enqueue_scripts' ) || did_action( 'login_enqueue_scripts' ) ) {
|
2015-01-16 03:07:22 +01:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2017-12-01 00:11:00 +01:00
|
|
|
_doing_it_wrong(
|
|
|
|
$function, sprintf(
|
|
|
|
/* translators: 1: wp_enqueue_scripts, 2: admin_enqueue_scripts, 3: login_enqueue_scripts */
|
|
|
|
__( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ),
|
|
|
|
'<code>wp_enqueue_scripts</code>',
|
|
|
|
'<code>admin_enqueue_scripts</code>',
|
|
|
|
'<code>login_enqueue_scripts</code>'
|
|
|
|
), '3.3.0'
|
|
|
|
);
|
2015-01-16 03:07:22 +01:00
|
|
|
}
|
|
|
|
|
2008-05-21 07:56:04 +02:00
|
|
|
/**
|
2016-05-23 21:01:27 +02:00
|
|
|
* Prints scripts in document head that are in the $handles queue.
|
2013-09-24 04:58:09 +02:00
|
|
|
*
|
2016-05-23 21:01:27 +02:00
|
|
|
* Called by admin-header.php and {@see 'wp_head'} hook. Since it is called by wp_head on every page load,
|
2013-09-24 04:58:09 +02:00
|
|
|
* the function does not instantiate the WP_Scripts object unless script names are explicitly passed.
|
2016-05-23 21:01:27 +02:00
|
|
|
* Makes use of already-instantiated $wp_scripts global if present. Use provided {@see 'wp_print_scripts'}
|
2013-09-24 04:58:09 +02:00
|
|
|
* hook to register/enqueue new scripts.
|
2008-05-21 07:56:04 +02:00
|
|
|
*
|
2013-09-24 04:58:09 +02:00
|
|
|
* @see WP_Scripts::do_items()
|
|
|
|
* @global WP_Scripts $wp_scripts The WP_Scripts object for printing scripts.
|
2008-05-21 07:56:04 +02:00
|
|
|
*
|
2016-02-26 13:50:28 +01:00
|
|
|
* @since 2.1.0
|
2013-09-24 04:58:09 +02:00
|
|
|
*
|
2014-12-01 00:24:25 +01:00
|
|
|
* @param string|bool|array $handles Optional. Scripts to be printed. Default 'false'.
|
2013-09-24 04:58:09 +02:00
|
|
|
* @return array On success, a processed array of WP_Dependencies items; otherwise, an empty array.
|
2008-05-21 07:56:04 +02:00
|
|
|
*/
|
|
|
|
function wp_print_scripts( $handles = false ) {
|
2013-10-27 18:51:09 +01:00
|
|
|
/**
|
|
|
|
* Fires before scripts in the $handles queue are printed.
|
|
|
|
*
|
|
|
|
* @since 2.1.0
|
|
|
|
*/
|
2008-05-21 07:56:04 +02:00
|
|
|
do_action( 'wp_print_scripts' );
|
2015-01-16 03:07:22 +01:00
|
|
|
if ( '' === $handles ) { // for wp_head
|
2008-05-21 07:56:04 +02:00
|
|
|
$handles = false;
|
2015-01-16 03:07:22 +01:00
|
|
|
}
|
2008-05-21 07:56:04 +02:00
|
|
|
|
2015-01-16 03:42:22 +01:00
|
|
|
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );
|
2011-08-17 23:02:43 +02:00
|
|
|
|
2015-01-16 03:28:22 +01:00
|
|
|
global $wp_scripts;
|
|
|
|
if ( ! ( $wp_scripts instanceof WP_Scripts ) ) {
|
|
|
|
if ( ! $handles ) {
|
|
|
|
return array(); // No need to instantiate if nothing is there.
|
|
|
|
}
|
2008-05-21 07:56:04 +02:00
|
|
|
}
|
2015-01-16 03:28:22 +01:00
|
|
|
|
2015-06-12 18:54:24 +02:00
|
|
|
return wp_scripts()->do_items( $handles );
|
2008-05-21 07:56:04 +02:00
|
|
|
}
|
|
|
|
|
2016-02-23 17:44:26 +01:00
|
|
|
/**
|
2016-02-25 06:14:25 +01:00
|
|
|
* Adds extra code to a registered script.
|
2016-02-23 17:44:26 +01:00
|
|
|
*
|
|
|
|
* Code will only be added if the script in already in the queue.
|
|
|
|
* Accepts a string $data containing the Code. If two or more code blocks
|
|
|
|
* are added to the same script $handle, they will be printed in the order
|
|
|
|
* they were added, i.e. the latter added code can redeclare the previous.
|
|
|
|
*
|
|
|
|
* @since 4.5.0
|
|
|
|
*
|
|
|
|
* @see WP_Scripts::add_inline_script()
|
|
|
|
*
|
2016-03-14 23:37:26 +01:00
|
|
|
* @param string $handle Name of the script to add the inline script to.
|
2016-02-23 17:44:26 +01:00
|
|
|
* @param string $data String containing the javascript to be added.
|
|
|
|
* @param string $position Optional. Whether to add the inline script before the handle
|
|
|
|
* or after. Default 'after'.
|
|
|
|
* @return bool True on success, false on failure.
|
|
|
|
*/
|
|
|
|
function wp_add_inline_script( $handle, $data, $position = 'after' ) {
|
|
|
|
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );
|
|
|
|
|
|
|
|
if ( false !== stripos( $data, '</script>' ) ) {
|
2017-12-01 00:11:00 +01:00
|
|
|
_doing_it_wrong(
|
|
|
|
__FUNCTION__, sprintf(
|
|
|
|
/* translators: 1: <script>, 2: wp_add_inline_script() */
|
|
|
|
__( 'Do not pass %1$s tags to %2$s.' ),
|
|
|
|
'<code><script></code>',
|
|
|
|
'<code>wp_add_inline_script()</code>'
|
|
|
|
), '4.5.0'
|
|
|
|
);
|
2016-02-23 17:44:26 +01:00
|
|
|
$data = trim( preg_replace( '#<script[^>]*>(.*)</script>#is', '$1', $data ) );
|
|
|
|
}
|
|
|
|
|
|
|
|
return wp_scripts()->add_inline_script( $handle, $data, $position );
|
|
|
|
}
|
|
|
|
|
2008-10-18 22:46:30 +02:00
|
|
|
/**
|
2013-09-24 04:58:09 +02:00
|
|
|
* Register a new script.
|
|
|
|
*
|
2016-03-14 23:37:26 +01:00
|
|
|
* Registers a script to be enqueued later using the wp_enqueue_script() function.
|
2013-09-24 04:58:09 +02:00
|
|
|
*
|
2015-12-23 08:53:26 +01:00
|
|
|
* @see WP_Dependencies::add()
|
|
|
|
* @see WP_Dependencies::add_data()
|
2013-09-24 04:58:09 +02:00
|
|
|
*
|
2016-02-26 13:50:28 +01:00
|
|
|
* @since 2.1.0
|
2015-05-10 21:57:25 +02:00
|
|
|
* @since 4.3.0 A return value was added.
|
2013-09-24 04:58:09 +02:00
|
|
|
*
|
2016-03-14 23:37:26 +01:00
|
|
|
* @param string $handle Name of the script. Should be unique.
|
|
|
|
* @param string $src Full URL of the script, or path of the script relative to the WordPress root directory.
|
|
|
|
* @param array $deps Optional. An array of registered script handles this script depends on. Default empty array.
|
|
|
|
* @param string|bool|null $ver Optional. String specifying script version number, if it has one, which is added to the URL
|
|
|
|
* as a query string for cache busting purposes. If version is set to false, a version
|
|
|
|
* number is automatically added equal to current installed WordPress version.
|
|
|
|
* If set to null, no version is added.
|
|
|
|
* @param bool $in_footer Optional. Whether to enqueue the script before </body> instead of in the <head>.
|
|
|
|
* Default 'false'.
|
2015-05-10 21:57:25 +02:00
|
|
|
* @return bool Whether the script has been registered. True on success, false on failure.
|
2008-10-18 22:46:30 +02:00
|
|
|
*/
|
2009-01-15 20:50:23 +01:00
|
|
|
function wp_register_script( $handle, $src, $deps = array(), $ver = false, $in_footer = false ) {
|
2015-01-16 03:07:22 +01:00
|
|
|
$wp_scripts = wp_scripts();
|
2015-01-16 03:42:22 +01:00
|
|
|
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );
|
2008-05-21 07:56:04 +02:00
|
|
|
|
2015-05-10 21:57:25 +02:00
|
|
|
$registered = $wp_scripts->add( $handle, $src, $deps, $ver );
|
2015-01-16 03:07:22 +01:00
|
|
|
if ( $in_footer ) {
|
2009-01-15 20:50:23 +01:00
|
|
|
$wp_scripts->add_data( $handle, 'group', 1 );
|
2015-01-16 03:07:22 +01:00
|
|
|
}
|
2015-05-10 21:57:25 +02:00
|
|
|
|
|
|
|
return $registered;
|
2008-05-21 07:56:04 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2013-09-24 04:58:09 +02:00
|
|
|
* Localize a script.
|
2008-05-21 07:56:04 +02:00
|
|
|
*
|
2011-07-25 02:36:06 +02:00
|
|
|
* Works only if the script has already been added.
|
2013-09-24 04:58:09 +02:00
|
|
|
*
|
|
|
|
* Accepts an associative array $l10n and creates a JavaScript object:
|
2014-11-24 06:39:22 +01:00
|
|
|
*
|
|
|
|
* "$object_name" = {
|
|
|
|
* key: value,
|
|
|
|
* key: value,
|
|
|
|
* ...
|
|
|
|
* }
|
|
|
|
*
|
2013-09-24 04:58:09 +02:00
|
|
|
* @see WP_Dependencies::localize()
|
2014-09-29 15:28:16 +02:00
|
|
|
* @link https://core.trac.wordpress.org/ticket/11520
|
2013-09-24 04:58:09 +02:00
|
|
|
* @global WP_Scripts $wp_scripts The WP_Scripts object for printing scripts.
|
2011-11-08 19:05:59 +01:00
|
|
|
*
|
2016-02-26 13:50:28 +01:00
|
|
|
* @since 2.2.0
|
2013-09-24 04:58:09 +02:00
|
|
|
*
|
2014-11-24 06:39:22 +01:00
|
|
|
* @todo Documentation cleanup
|
|
|
|
*
|
2015-04-14 17:13:28 +02:00
|
|
|
* @param string $handle Script handle the data will be attached to.
|
|
|
|
* @param string $object_name Name for the JavaScript object. Passed directly, so it should be qualified JS variable.
|
|
|
|
* Example: '/[a-zA-Z0-9_]+/'.
|
|
|
|
* @param array $l10n The data itself. The data can be either a single or multi-dimensional array.
|
2013-09-24 04:58:09 +02:00
|
|
|
* @return bool True if the script was successfully localized, false otherwise.
|
2011-11-08 19:05:59 +01:00
|
|
|
*/
|
2011-12-01 05:51:35 +01:00
|
|
|
function wp_localize_script( $handle, $object_name, $l10n ) {
|
2011-11-08 19:05:59 +01:00
|
|
|
global $wp_scripts;
|
2015-01-16 02:06:24 +01:00
|
|
|
if ( ! ( $wp_scripts instanceof WP_Scripts ) ) {
|
2015-01-16 03:42:22 +01:00
|
|
|
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );
|
2014-09-02 21:35:16 +02:00
|
|
|
return false;
|
2011-11-08 19:05:59 +01:00
|
|
|
}
|
|
|
|
|
2015-05-25 18:24:25 +02:00
|
|
|
return $wp_scripts->localize( $handle, $object_name, $l10n );
|
2011-12-01 05:51:35 +01:00
|
|
|
}
|
2011-11-08 19:05:59 +01:00
|
|
|
|
2008-10-18 22:46:30 +02:00
|
|
|
/**
|
|
|
|
* Remove a registered script.
|
|
|
|
*
|
2013-09-24 04:58:09 +02:00
|
|
|
* Note: there are intentional safeguards in place to prevent critical admin scripts,
|
|
|
|
* such as jQuery core, from being unregistered.
|
|
|
|
*
|
|
|
|
* @see WP_Dependencies::remove()
|
|
|
|
*
|
2016-02-26 13:50:28 +01:00
|
|
|
* @since 2.1.0
|
2013-09-24 04:58:09 +02:00
|
|
|
*
|
|
|
|
* @param string $handle Name of the script to be removed.
|
2008-10-18 22:46:30 +02:00
|
|
|
*/
|
2008-05-21 07:56:04 +02:00
|
|
|
function wp_deregister_script( $handle ) {
|
2015-01-16 03:42:22 +01:00
|
|
|
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );
|
2008-05-21 07:56:04 +02:00
|
|
|
|
2013-09-24 04:58:09 +02:00
|
|
|
/**
|
|
|
|
* Do not allow accidental or negligent de-registering of critical scripts in the admin.
|
|
|
|
* Show minimal remorse if the correct hook is used.
|
|
|
|
*/
|
2013-09-14 22:21:09 +02:00
|
|
|
$current_filter = current_filter();
|
|
|
|
if ( ( is_admin() && 'admin_enqueue_scripts' !== $current_filter ) ||
|
|
|
|
( 'wp-login.php' === $GLOBALS['pagenow'] && 'login_enqueue_scripts' !== $current_filter )
|
|
|
|
) {
|
2013-02-02 04:01:20 +01:00
|
|
|
$no = array(
|
2017-12-01 00:11:00 +01:00
|
|
|
'jquery',
|
|
|
|
'jquery-core',
|
|
|
|
'jquery-migrate',
|
|
|
|
'jquery-ui-core',
|
|
|
|
'jquery-ui-accordion',
|
|
|
|
'jquery-ui-autocomplete',
|
|
|
|
'jquery-ui-button',
|
|
|
|
'jquery-ui-datepicker',
|
|
|
|
'jquery-ui-dialog',
|
|
|
|
'jquery-ui-draggable',
|
|
|
|
'jquery-ui-droppable',
|
|
|
|
'jquery-ui-menu',
|
|
|
|
'jquery-ui-mouse',
|
|
|
|
'jquery-ui-position',
|
|
|
|
'jquery-ui-progressbar',
|
|
|
|
'jquery-ui-resizable',
|
|
|
|
'jquery-ui-selectable',
|
|
|
|
'jquery-ui-slider',
|
|
|
|
'jquery-ui-sortable',
|
|
|
|
'jquery-ui-spinner',
|
|
|
|
'jquery-ui-tabs',
|
|
|
|
'jquery-ui-tooltip',
|
|
|
|
'jquery-ui-widget',
|
|
|
|
'underscore',
|
|
|
|
'backbone',
|
2013-02-02 04:01:20 +01:00
|
|
|
);
|
|
|
|
|
|
|
|
if ( in_array( $handle, $no ) ) {
|
2016-08-24 01:53:27 +02:00
|
|
|
$message = sprintf(
|
|
|
|
/* translators: 1: script name, 2: wp_enqueue_scripts */
|
|
|
|
__( 'Do not deregister the %1$s script in the administration area. To target the front-end theme, use the %2$s hook.' ),
|
|
|
|
"<code>$handle</code>",
|
|
|
|
'<code>wp_enqueue_scripts</code>'
|
|
|
|
);
|
2016-07-06 14:40:29 +02:00
|
|
|
_doing_it_wrong( __FUNCTION__, $message, '3.6.0' );
|
2013-02-02 04:01:20 +01:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-01-16 03:07:22 +01:00
|
|
|
wp_scripts()->remove( $handle );
|
2008-05-21 07:56:04 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2013-09-24 04:58:09 +02:00
|
|
|
* Enqueue a script.
|
2008-05-21 07:56:04 +02:00
|
|
|
*
|
2013-09-24 04:58:09 +02:00
|
|
|
* Registers the script if $src provided (does NOT overwrite), and enqueues it.
|
2008-05-21 07:56:04 +02:00
|
|
|
*
|
2015-12-23 08:53:26 +01:00
|
|
|
* @see WP_Dependencies::add()
|
|
|
|
* @see WP_Dependencies::add_data()
|
|
|
|
* @see WP_Dependencies::enqueue()
|
2013-09-24 04:58:09 +02:00
|
|
|
*
|
2016-02-26 13:50:28 +01:00
|
|
|
* @since 2.1.0
|
2015-03-25 18:55:27 +01:00
|
|
|
*
|
2016-03-14 23:37:26 +01:00
|
|
|
* @param string $handle Name of the script. Should be unique.
|
|
|
|
* @param string $src Full URL of the script, or path of the script relative to the WordPress root directory.
|
2016-09-04 06:09:28 +02:00
|
|
|
* Default empty.
|
2016-03-14 23:37:26 +01:00
|
|
|
* @param array $deps Optional. An array of registered script handles this script depends on. Default empty array.
|
|
|
|
* @param string|bool|null $ver Optional. String specifying script version number, if it has one, which is added to the URL
|
|
|
|
* as a query string for cache busting purposes. If version is set to false, a version
|
|
|
|
* number is automatically added equal to current installed WordPress version.
|
|
|
|
* If set to null, no version is added.
|
|
|
|
* @param bool $in_footer Optional. Whether to enqueue the script before </body> instead of in the <head>.
|
|
|
|
* Default 'false'.
|
2009-12-28 01:48:20 +01:00
|
|
|
*/
|
2016-09-04 06:09:28 +02:00
|
|
|
function wp_enqueue_script( $handle, $src = '', $deps = array(), $ver = false, $in_footer = false ) {
|
2015-01-16 03:07:22 +01:00
|
|
|
$wp_scripts = wp_scripts();
|
|
|
|
|
2015-01-16 03:42:22 +01:00
|
|
|
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );
|
2008-05-21 07:56:04 +02:00
|
|
|
|
2015-03-25 18:55:27 +01:00
|
|
|
if ( $src || $in_footer ) {
|
|
|
|
$_handle = explode( '?', $handle );
|
When calling `wp_enqueue_script()` with a registered `$handle`, no `$src` (using the default value, `false`), and `true` as the value for `$in_footer`, ensure that the script actually loads in the footer. If the handle was registered with `$in_footer` equal to `true`, this already worked. Make it work for scripts like where `$in_footer` was initially `false`, example: `wp_enqueue_script( 'json2', false, array(), false, true );`
Props SergeyBiryukov.
Fixes #14488.
Built from https://develop.svn.wordpress.org/trunk@31028
git-svn-id: http://core.svn.wordpress.org/trunk@31009 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2015-01-03 03:41:23 +01:00
|
|
|
|
2015-03-25 18:55:27 +01:00
|
|
|
if ( $src ) {
|
|
|
|
$wp_scripts->add( $_handle[0], $src, $deps, $ver );
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( $in_footer ) {
|
|
|
|
$wp_scripts->add_data( $_handle[0], 'group', 1 );
|
|
|
|
}
|
When calling `wp_enqueue_script()` with a registered `$handle`, no `$src` (using the default value, `false`), and `true` as the value for `$in_footer`, ensure that the script actually loads in the footer. If the handle was registered with `$in_footer` equal to `true`, this already worked. Make it work for scripts like where `$in_footer` was initially `false`, example: `wp_enqueue_script( 'json2', false, array(), false, true );`
Props SergeyBiryukov.
Fixes #14488.
Built from https://develop.svn.wordpress.org/trunk@31028
git-svn-id: http://core.svn.wordpress.org/trunk@31009 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2015-01-03 03:41:23 +01:00
|
|
|
}
|
|
|
|
|
2008-05-21 07:56:04 +02:00
|
|
|
$wp_scripts->enqueue( $handle );
|
|
|
|
}
|
2009-02-15 12:04:42 +01:00
|
|
|
|
2010-09-09 06:42:47 +02:00
|
|
|
/**
|
2013-09-24 04:58:09 +02:00
|
|
|
* Remove a previously enqueued script.
|
|
|
|
*
|
|
|
|
* @see WP_Dependencies::dequeue()
|
2010-09-09 06:42:47 +02:00
|
|
|
*
|
2013-09-16 14:46:11 +02:00
|
|
|
* @since 3.1.0
|
2013-09-24 04:58:09 +02:00
|
|
|
*
|
|
|
|
* @param string $handle Name of the script to be removed.
|
2010-09-09 06:42:47 +02:00
|
|
|
*/
|
|
|
|
function wp_dequeue_script( $handle ) {
|
2015-01-16 03:42:22 +01:00
|
|
|
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );
|
2010-09-09 06:42:47 +02:00
|
|
|
|
2015-01-16 03:07:22 +01:00
|
|
|
wp_scripts()->dequeue( $handle );
|
2010-09-09 06:42:47 +02:00
|
|
|
}
|
|
|
|
|
2009-02-15 12:04:42 +01:00
|
|
|
/**
|
2018-02-13 17:54:31 +01:00
|
|
|
* Determines whether a script has been added to the queue.
|
2018-03-18 15:23:33 +01:00
|
|
|
*
|
2018-02-13 17:54:31 +01:00
|
|
|
* For more information on this and similar theme functions, check out
|
2018-03-18 15:23:33 +01:00
|
|
|
* the {@link https://developer.wordpress.org/themes/basics/conditional-tags/
|
2018-02-13 17:54:31 +01:00
|
|
|
* Conditional Tags} article in the Theme Developer Handbook.
|
2018-03-18 15:23:33 +01:00
|
|
|
*
|
2013-09-16 14:46:11 +02:00
|
|
|
* @since 2.8.0
|
2013-09-24 04:58:09 +02:00
|
|
|
* @since 3.5.0 'enqueued' added as an alias of the 'queue' list.
|
2009-02-15 12:04:42 +01:00
|
|
|
*
|
2012-08-30 20:57:57 +02:00
|
|
|
* @param string $handle Name of the script.
|
2013-09-24 04:58:09 +02:00
|
|
|
* @param string $list Optional. Status of the script to check. Default 'enqueued'.
|
|
|
|
* Accepts 'enqueued', 'registered', 'queue', 'to_do', and 'done'.
|
2015-12-06 22:50:25 +01:00
|
|
|
* @return bool Whether the script is queued.
|
2009-02-15 12:04:42 +01:00
|
|
|
*/
|
2012-08-30 20:57:57 +02:00
|
|
|
function wp_script_is( $handle, $list = 'enqueued' ) {
|
2015-01-16 03:42:22 +01:00
|
|
|
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );
|
2009-02-15 12:04:42 +01:00
|
|
|
|
2015-01-16 03:07:22 +01:00
|
|
|
return (bool) wp_scripts()->query( $handle, $list );
|
2009-02-15 12:04:42 +01:00
|
|
|
}
|
2015-01-17 02:37:22 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Add metadata to a script.
|
|
|
|
*
|
|
|
|
* 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.
|
|
|
|
*
|
|
|
|
* @since 4.2.0
|
|
|
|
*
|
2015-04-05 17:55:25 +02:00
|
|
|
* @see WP_Dependency::add_data()
|
|
|
|
*
|
2015-01-17 02:37:22 +01:00
|
|
|
* @param string $handle Name of the script.
|
|
|
|
* @param string $key Name of data point for which we're storing a value.
|
|
|
|
* @param mixed $value String containing the data to be added.
|
|
|
|
* @return bool True on success, false on failure.
|
|
|
|
*/
|
2017-12-01 00:11:00 +01:00
|
|
|
function wp_script_add_data( $handle, $key, $value ) {
|
2015-05-25 18:24:25 +02:00
|
|
|
return wp_scripts()->add_data( $handle, $key, $value );
|
2015-01-17 02:37:22 +01:00
|
|
|
}
|