wpseek.com
A WordPress-centric search engine for devs and theme authors
wp_default_packages_scripts › WordPress Function
Since5.0.0
Deprecatedn/a
› wp_default_packages_scripts ( $scripts )
Parameters: |
|
Defined at: |
|
Codex: |
Registers all the WordPress packages scripts that are in the standardized `js/dist/` location.
For the order of$scripts->add
see wp_default_scripts
.Source
function wp_default_packages_scripts( $scripts ) { $suffix = wp_scripts_get_suffix(); // Expects multidimensional array like: // 'a11y.js' => array('dependencies' => array(...), 'version' => '...'), // 'annotations.js' => array('dependencies' => array(...), 'version' => '...'), // 'api-fetch.js' => array(... $assets = include ABSPATH . WPINC . '/assets/script-loader-packages.php'; foreach ( $assets as $package_name => $package_data ) { $basename = basename( $package_name, '.js' ); $handle = 'wp-' . $basename; $path = "/wp-includes/js/dist/{$basename}{$suffix}.js"; if ( ! empty( $package_data['dependencies'] ) ) { $dependencies = $package_data['dependencies']; } else { $dependencies = array(); } // Add dependencies that cannot be detected and generated by build tools. switch ( $handle ) { case 'wp-block-library': array_push( $dependencies, 'editor' ); break; case 'wp-edit-post': array_push( $dependencies, 'media-models', 'media-views', 'postbox', 'wp-dom-ready' ); break; } $scripts->add( $handle, $path, $dependencies, $package_data['version'], 1 ); if ( in_array( 'wp-i18n', $dependencies, true ) ) { $scripts->set_translations( $handle ); } } }