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
wp-includes/class-wp-scripts.php 166
do_action_ref_array( 'wp_default_scripts', array( &$this ) );
Где используется хук в WordPress
wp-includes/default-filters.php 568
add_action( 'wp_default_scripts', 'wp_default_scripts' );
wp-includes/default-filters.php 569
add_action( 'wp_default_scripts', 'wp_default_packages' );
wp-includes/default-filters.php 570
add_action( 'wp_default_scripts', 'wp_default_script_modules' );