wp_default_scripts
Fires when an instance of WP_Scripts is initialized. Allows you to change the data of default registered scripts.
By default, the following functions are attached to this hook:
// Script Loader. add_action( 'wp_default_scripts', 'wp_default_scripts' ); add_action( 'wp_default_scripts', 'wp_default_packages' );
- wp_default_scripts() - registers the basic WordPress scripts.
- wp_default_packages() - registers the remaining WordPress scripts (divided into packages).
Usage
add_action( 'wp_default_scripts', 'wp_kama_default_scripts_action' );
/**
* Function for `wp_default_scripts` action-hook.
*
* @param WP_Scripts $wp_scripts WP_Scripts instance (passed by reference).
*
* @return void
*/
function wp_kama_default_scripts_action( $wp_scripts ){
// action...
}
- & $scripts(WP_Scripts)
- An instance of WP_Scripts.
Examples
#1 Disable loading jquery-migrate when jquery is loaded
Remove the jquery-migrate dependency from the registered jquery script.
add_action( 'wp_default_scripts', 'remove_jquery_migrate' );
function remove_jquery_migrate( $scripts ) {
if ( isset( $scripts->registered['jquery'] ) ) {
$jquery = & $scripts->registered['jquery'];
if ( $jquery->deps ) {
$jquery->deps = array_diff( $jquery->deps, ['jquery-migrate'] );
}
}
}Changelog
| Since 2.6.0 | Introduced. |
Where the hook is called
wp_default_scripts
wp-includes/class-wp-scripts.php 170
do_action_ref_array( 'wp_default_scripts', array( &$this ) );
Where the hook is used in WordPress
wp-includes/default-filters.php 610
add_action( 'wp_default_scripts', 'wp_default_scripts' );
wp-includes/default-filters.php 611
add_action( 'wp_default_scripts', 'wp_default_packages' );
wp-includes/default-filters.php 612
add_action( 'wp_default_scripts', 'wp_default_script_modules' );