wp_default_scripts
Спрацьовує при ініціалізації екземпляра класу WP_Scripts . Дозволяє змінити дані зареєстрованих дефолтних скриптів.
За промовчанням на цей хук повішені такі функції:
// Script Loader. add_action( 'wp_default_scripts', 'wp_default_scripts'); add_action( 'wp_default_scripts', 'wp_default_packages');
- wp_default_scripts() – реєструє базові скрипти WP.
- wp_default_packages() – реєструє інші скрипти WP (розділені на пакети).
Використання
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) - Примірник класу
WP_Scripts .
Приклади
#1 Відключимо підключення jquery-migrate при підключенні jquery
Відключимо залежність від jquery-migrateзареєстрованого скрипта jquery .
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'] );
}
}
}
список змін
| З версії 2.6.0 | Введено. |
Де викликається хук
wp_default_scripts
Де використовується хук у WordPress
wp-includes/default-filters.php 554
add_action( 'wp_default_scripts', 'wp_default_scripts');
wp-includes/default-filters.php 555
add_action( 'wp_default_scripts', 'wp_default_packages');