2008-05-21 01:56:04 -04:00
|
|
|
<?php
|
2008-09-27 06:06:18 -04:00
|
|
|
/**
|
2016-02-27 15:34:29 -05:00
|
|
|
* Dependencies API: Scripts functions
|
2008-09-27 06:06:18 -04:00
|
|
|
*
|
2013-09-23 22:58:09 -04:00
|
|
|
* @since 2.6.0
|
|
|
|
*
|
|
|
|
* @package WordPress
|
2016-02-27 15:34:29 -05:00
|
|
|
* @subpackage Dependencies
|
2008-09-27 06:06:18 -04:00
|
|
|
*/
|
2008-05-21 01:56:04 -04:00
|
|
|
|
2015-01-15 21:07:22 -05:00
|
|
|
/**
|
|
|
|
* Initialize $wp_scripts if it has not been set.
|
|
|
|
*
|
|
|
|
* @global WP_Scripts $wp_scripts
|
|
|
|
*
|
|
|
|
* @since 4.2.0
|
|
|
|
*
|
2015-04-05 11:55:25 -04:00
|
|
|
* @return WP_Scripts WP_Scripts instance.
|
2015-01-15 21:07:22 -05:00
|
|
|
*/
|
|
|
|
function wp_scripts() {
|
|
|
|
global $wp_scripts;
|
|
|
|
if ( ! ( $wp_scripts instanceof WP_Scripts ) ) {
|
|
|
|
$wp_scripts = new WP_Scripts();
|
|
|
|
}
|
|
|
|
return $wp_scripts;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2015-04-05 11:55:25 -04:00
|
|
|
* Helper function to output a _doing_it_wrong message when applicable.
|
2015-01-15 21:07:22 -05:00
|
|
|
*
|
2015-01-16 00:38:21 -05:00
|
|
|
* @ignore
|
2015-04-05 11:55:25 -04:00
|
|
|
* @since 4.2.0
|
2015-01-15 21:07:22 -05:00
|
|
|
*
|
2015-04-05 11:55:25 -04:00
|
|
|
* @param string $function Function name.
|
2015-01-15 21:07:22 -05:00
|
|
|
*/
|
2015-01-15 21:42:22 -05: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 16:05:31 -04:00
|
|
|
if ( did_action( 'init' ) || did_action( 'admin_enqueue_scripts' ) || did_action( 'wp_enqueue_scripts' ) || did_action( 'login_enqueue_scripts' ) ) {
|
2015-01-15 21:07:22 -05:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
_doing_it_wrong(
|
2018-08-16 21:51:36 -04:00
|
|
|
$function,
|
|
|
|
sprintf(
|
2017-11-30 18:11:00 -05:00
|
|
|
/* 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>'
|
2018-08-16 21:51:36 -04:00
|
|
|
),
|
|
|
|
'3.3.0'
|
2017-11-30 18:11:00 -05:00
|
|
|
);
|
2015-01-15 21:07:22 -05:00
|
|
|
}
|
|
|
|
|
2008-05-21 01:56:04 -04:00
|
|
|
/**
|
2016-05-23 15:01:27 -04:00
|
|
|
* Prints scripts in document head that are in the $handles queue.
|
2013-09-23 22:58:09 -04:00
|
|
|
*
|
2016-05-23 15:01:27 -04:00
|
|
|
* Called by admin-header.php and {@see 'wp_head'} hook. Since it is called by wp_head on every page load,
|
2013-09-23 22:58:09 -04:00
|
|
|
* the function does not instantiate the WP_Scripts object unless script names are explicitly passed.
|
2016-05-23 15:01:27 -04:00
|
|
|
* Makes use of already-instantiated $wp_scripts global if present. Use provided {@see 'wp_print_scripts'}
|
2013-09-23 22:58:09 -04:00
|
|
|
* hook to register/enqueue new scripts.
|
2008-05-21 01:56:04 -04:00
|
|
|
*
|
2013-09-23 22:58:09 -04:00
|
|
|
* @see WP_Scripts::do_items()
|
|
|
|
* @global WP_Scripts $wp_scripts The WP_Scripts object for printing scripts.
|
2008-05-21 01:56:04 -04:00
|
|
|
*
|
2016-02-26 07:50:28 -05:00
|
|
|
* @since 2.1.0
|
2013-09-23 22:58:09 -04:00
|
|
|
*
|
2014-11-30 18:24:25 -05:00
|
|
|
* @param string|bool|array $handles Optional. Scripts to be printed. Default 'false'.
|
2013-09-23 22:58:09 -04:00
|
|
|
* @return array On success, a processed array of WP_Dependencies items; otherwise, an empty array.
|
2008-05-21 01:56:04 -04:00
|
|
|
*/
|
|
|
|
function wp_print_scripts( $handles = false ) {
|
2013-10-27 13:51:09 -04:00
|
|
|
/**
|
|
|
|
* Fires before scripts in the $handles queue are printed.
|
|
|
|
*
|
|
|
|
* @since 2.1.0
|
|
|
|
*/
|
2008-05-21 01:56:04 -04:00
|
|
|
do_action( 'wp_print_scripts' );
|
2015-01-15 21:07:22 -05:00
|
|
|
if ( '' === $handles ) { // for wp_head
|
2008-05-21 01:56:04 -04:00
|
|
|
$handles = false;
|
2015-01-15 21:07:22 -05:00
|
|
|
}
|
2008-05-21 01:56:04 -04:00
|
|
|
|
2015-01-15 21:42:22 -05:00
|
|
|
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );
|
2011-08-17 17:02:43 -04:00
|
|
|
|
2015-01-15 21:28:22 -05: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 01:56:04 -04:00
|
|
|
}
|
2015-01-15 21:28:22 -05:00
|
|
|
|
2015-06-12 12:54:24 -04:00
|
|
|
return wp_scripts()->do_items( $handles );
|
2008-05-21 01:56:04 -04:00
|
|
|
}
|
|
|
|
|
2016-02-23 11:44:26 -05:00
|
|
|
/**
|
2016-02-25 00:14:25 -05:00
|
|
|
* Adds extra code to a registered script.
|
2016-02-23 11:44:26 -05: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 18:37:26 -04:00
|
|
|
* @param string $handle Name of the script to add the inline script to.
|
2016-02-23 11:44:26 -05: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-11-30 18:11:00 -05:00
|
|
|
_doing_it_wrong(
|
2018-08-16 21:51:36 -04:00
|
|
|
__FUNCTION__,
|
|
|
|
sprintf(
|
2017-11-30 18:11:00 -05:00
|
|
|
/* 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>'
|
2018-08-16 21:51:36 -04:00
|
|
|
),
|
|
|
|
'4.5.0'
|
2017-11-30 18:11:00 -05:00
|
|
|
);
|
2016-02-23 11:44:26 -05:00
|
|
|
$data = trim( preg_replace( '#<script[^>]*>(.*)</script>#is', '$1', $data ) );
|
|
|
|
}
|
|
|
|
|
|
|
|
return wp_scripts()->add_inline_script( $handle, $data, $position );
|
|
|
|
}
|
|
|
|
|
2008-10-18 16:46:30 -04:00
|
|
|
/**
|
2013-09-23 22:58:09 -04:00
|
|
|
* Register a new script.
|
|
|
|
*
|
2016-03-14 18:37:26 -04:00
|
|
|
* Registers a script to be enqueued later using the wp_enqueue_script() function.
|
2013-09-23 22:58:09 -04:00
|
|
|
*
|
2015-12-23 02:53:26 -05:00
|
|
|
* @see WP_Dependencies::add()
|
|
|
|
* @see WP_Dependencies::add_data()
|
2013-09-23 22:58:09 -04:00
|
|
|
*
|
2016-02-26 07:50:28 -05:00
|
|
|
* @since 2.1.0
|
2015-05-10 15:57:25 -04:00
|
|
|
* @since 4.3.0 A return value was added.
|
2013-09-23 22:58:09 -04:00
|
|
|
*
|
2016-03-14 18:37:26 -04: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 15:57:25 -04:00
|
|
|
* @return bool Whether the script has been registered. True on success, false on failure.
|
2008-10-18 16:46:30 -04:00
|
|
|
*/
|
2009-01-15 14:50:23 -05:00
|
|
|
function wp_register_script( $handle, $src, $deps = array(), $ver = false, $in_footer = false ) {
|
2015-01-15 21:07:22 -05:00
|
|
|
$wp_scripts = wp_scripts();
|
2015-01-15 21:42:22 -05:00
|
|
|
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );
|
2008-05-21 01:56:04 -04:00
|
|
|
|
2015-05-10 15:57:25 -04:00
|
|
|
$registered = $wp_scripts->add( $handle, $src, $deps, $ver );
|
2015-01-15 21:07:22 -05:00
|
|
|
if ( $in_footer ) {
|
2009-01-15 14:50:23 -05:00
|
|
|
$wp_scripts->add_data( $handle, 'group', 1 );
|
2015-01-15 21:07:22 -05:00
|
|
|
}
|
2015-05-10 15:57:25 -04:00
|
|
|
|
|
|
|
return $registered;
|
2008-05-21 01:56:04 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2013-09-23 22:58:09 -04:00
|
|
|
* Localize a script.
|
2008-05-21 01:56:04 -04:00
|
|
|
*
|
2011-07-24 20:36:06 -04:00
|
|
|
* Works only if the script has already been added.
|
2013-09-23 22:58:09 -04:00
|
|
|
*
|
|
|
|
* Accepts an associative array $l10n and creates a JavaScript object:
|
2014-11-24 00:39:22 -05:00
|
|
|
*
|
|
|
|
* "$object_name" = {
|
|
|
|
* key: value,
|
|
|
|
* key: value,
|
|
|
|
* ...
|
|
|
|
* }
|
|
|
|
*
|
2013-09-23 22:58:09 -04:00
|
|
|
* @see WP_Dependencies::localize()
|
2014-09-29 09:28:16 -04:00
|
|
|
* @link https://core.trac.wordpress.org/ticket/11520
|
2013-09-23 22:58:09 -04:00
|
|
|
* @global WP_Scripts $wp_scripts The WP_Scripts object for printing scripts.
|
2011-11-08 13:05:59 -05:00
|
|
|
*
|
2016-02-26 07:50:28 -05:00
|
|
|
* @since 2.2.0
|
2013-09-23 22:58:09 -04:00
|
|
|
*
|
2014-11-24 00:39:22 -05:00
|
|
|
* @todo Documentation cleanup
|
|
|
|
*
|
2015-04-14 11:13:28 -04: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-23 22:58:09 -04:00
|
|
|
* @return bool True if the script was successfully localized, false otherwise.
|
2011-11-08 13:05:59 -05:00
|
|
|
*/
|
2011-11-30 23:51:35 -05:00
|
|
|
function wp_localize_script( $handle, $object_name, $l10n ) {
|
2011-11-08 13:05:59 -05:00
|
|
|
global $wp_scripts;
|
2015-01-15 20:06:24 -05:00
|
|
|
if ( ! ( $wp_scripts instanceof WP_Scripts ) ) {
|
2015-01-15 21:42:22 -05:00
|
|
|
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );
|
2014-09-02 15:35:16 -04:00
|
|
|
return false;
|
2011-11-08 13:05:59 -05:00
|
|
|
}
|
|
|
|
|
2015-05-25 12:24:25 -04:00
|
|
|
return $wp_scripts->localize( $handle, $object_name, $l10n );
|
2011-11-30 23:51:35 -05:00
|
|
|
}
|
2011-11-08 13:05:59 -05:00
|
|
|
|
2008-10-18 16:46:30 -04:00
|
|
|
/**
|
|
|
|
* Remove a registered script.
|
|
|
|
*
|
2013-09-23 22:58:09 -04: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 07:50:28 -05:00
|
|
|
* @since 2.1.0
|
2013-09-23 22:58:09 -04:00
|
|
|
*
|
|
|
|
* @param string $handle Name of the script to be removed.
|
2008-10-18 16:46:30 -04:00
|
|
|
*/
|
2008-05-21 01:56:04 -04:00
|
|
|
function wp_deregister_script( $handle ) {
|
2015-01-15 21:42:22 -05:00
|
|
|
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );
|
2008-05-21 01:56:04 -04:00
|
|
|
|
2013-09-23 22:58:09 -04: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 16:21:09 -04: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-01 22:01:20 -05:00
|
|
|
$no = array(
|
2017-11-30 18:11:00 -05: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-01 22:01:20 -05:00
|
|
|
);
|
|
|
|
|
|
|
|
if ( in_array( $handle, $no ) ) {
|
2016-08-23 19:53:27 -04: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 08:40:29 -04:00
|
|
|
_doing_it_wrong( __FUNCTION__, $message, '3.6.0' );
|
2013-02-01 22:01:20 -05:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-01-15 21:07:22 -05:00
|
|
|
wp_scripts()->remove( $handle );
|
2008-05-21 01:56:04 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2013-09-23 22:58:09 -04:00
|
|
|
* Enqueue a script.
|
2008-05-21 01:56:04 -04:00
|
|
|
*
|
2013-09-23 22:58:09 -04:00
|
|
|
* Registers the script if $src provided (does NOT overwrite), and enqueues it.
|
2008-05-21 01:56:04 -04:00
|
|
|
*
|
2015-12-23 02:53:26 -05:00
|
|
|
* @see WP_Dependencies::add()
|
|
|
|
* @see WP_Dependencies::add_data()
|
|
|
|
* @see WP_Dependencies::enqueue()
|
2013-09-23 22:58:09 -04:00
|
|
|
*
|
2016-02-26 07:50:28 -05:00
|
|
|
* @since 2.1.0
|
2015-03-25 13:55:27 -04:00
|
|
|
*
|
2016-03-14 18:37:26 -04: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 00:09:28 -04:00
|
|
|
* Default empty.
|
2016-03-14 18:37:26 -04: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-27 19:48:20 -05:00
|
|
|
*/
|
2016-09-04 00:09:28 -04:00
|
|
|
function wp_enqueue_script( $handle, $src = '', $deps = array(), $ver = false, $in_footer = false ) {
|
2015-01-15 21:07:22 -05:00
|
|
|
$wp_scripts = wp_scripts();
|
|
|
|
|
2015-01-15 21:42:22 -05:00
|
|
|
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );
|
2008-05-21 01:56:04 -04:00
|
|
|
|
2015-03-25 13:55:27 -04: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-02 21:41:23 -05:00
|
|
|
|
2015-03-25 13:55:27 -04: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-02 21:41:23 -05:00
|
|
|
}
|
|
|
|
|
2008-05-21 01:56:04 -04:00
|
|
|
$wp_scripts->enqueue( $handle );
|
|
|
|
}
|
2009-02-15 06:04:42 -05:00
|
|
|
|
2010-09-09 00:42:47 -04:00
|
|
|
/**
|
2013-09-23 22:58:09 -04:00
|
|
|
* Remove a previously enqueued script.
|
|
|
|
*
|
|
|
|
* @see WP_Dependencies::dequeue()
|
2010-09-09 00:42:47 -04:00
|
|
|
*
|
2013-09-16 08:46:11 -04:00
|
|
|
* @since 3.1.0
|
2013-09-23 22:58:09 -04:00
|
|
|
*
|
|
|
|
* @param string $handle Name of the script to be removed.
|
2010-09-09 00:42:47 -04:00
|
|
|
*/
|
|
|
|
function wp_dequeue_script( $handle ) {
|
2015-01-15 21:42:22 -05:00
|
|
|
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );
|
2010-09-09 00:42:47 -04:00
|
|
|
|
2015-01-15 21:07:22 -05:00
|
|
|
wp_scripts()->dequeue( $handle );
|
2010-09-09 00:42:47 -04:00
|
|
|
}
|
|
|
|
|
2009-02-15 06:04:42 -05:00
|
|
|
/**
|
2018-02-13 11:54:31 -05:00
|
|
|
* Determines whether a script has been added to the queue.
|
2018-03-18 10:23:33 -04:00
|
|
|
*
|
2018-02-13 11:54:31 -05:00
|
|
|
* For more information on this and similar theme functions, check out
|
2018-03-18 10:23:33 -04:00
|
|
|
* the {@link https://developer.wordpress.org/themes/basics/conditional-tags/
|
2018-02-13 11:54:31 -05:00
|
|
|
* Conditional Tags} article in the Theme Developer Handbook.
|
2018-03-18 10:23:33 -04:00
|
|
|
*
|
2013-09-16 08:46:11 -04:00
|
|
|
* @since 2.8.0
|
2013-09-23 22:58:09 -04:00
|
|
|
* @since 3.5.0 'enqueued' added as an alias of the 'queue' list.
|
2009-02-15 06:04:42 -05:00
|
|
|
*
|
2012-08-30 14:57:57 -04:00
|
|
|
* @param string $handle Name of the script.
|
2013-09-23 22:58:09 -04:00
|
|
|
* @param string $list Optional. Status of the script to check. Default 'enqueued'.
|
|
|
|
* Accepts 'enqueued', 'registered', 'queue', 'to_do', and 'done'.
|
2015-12-06 16:50:25 -05:00
|
|
|
* @return bool Whether the script is queued.
|
2009-02-15 06:04:42 -05:00
|
|
|
*/
|
2012-08-30 14:57:57 -04:00
|
|
|
function wp_script_is( $handle, $list = 'enqueued' ) {
|
2015-01-15 21:42:22 -05:00
|
|
|
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );
|
2009-02-15 06:04:42 -05:00
|
|
|
|
2015-01-15 21:07:22 -05:00
|
|
|
return (bool) wp_scripts()->query( $handle, $list );
|
2009-02-15 06:04:42 -05:00
|
|
|
}
|
2015-01-16 20:37:22 -05: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 11:55:25 -04:00
|
|
|
* @see WP_Dependency::add_data()
|
|
|
|
*
|
2015-01-16 20:37:22 -05: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-11-30 18:11:00 -05:00
|
|
|
function wp_script_add_data( $handle, $key, $value ) {
|
2015-05-25 12:24:25 -04:00
|
|
|
return wp_scripts()->add_data( $handle, $key, $value );
|
2015-01-16 20:37:22 -05:00
|
|
|
}
|