wp_enqueue_scripts хук-событие . WP 2.8.0
Срабатывает в момент подключения в очередь на вывод файлов стилей и скриптов.
На этот хук принято вешать функции, которые подключают стили и скрипты темы. Т.е. через этот хук принято подключать файлы стилей и скриптов: смотрите wp_enqueue_script() и wp_enqueue_style().
Это событие срабатывает в момент хука wp_head
с приоритетом 1, т.е. так:
add_action( 'wp_head', 'wp_enqueue_scripts', 1 );
Использование
add_action( 'wp_enqueue_scripts', 'action_function_name_7714' ); function action_function_name_7714(){ // action... }
Примеры
#1 Подключение стилей и скриптов темы
Для темы/плагина правильно подключать стили и скрипты через хук wp_enqueue_scripts
:
// правильный способ подключить стили и скрипты темы add_action( 'wp_enqueue_scripts', 'theme_add_scripts' ); function theme_name_scripts() { // подключаем файл стилей темы wp_enqueue_style( 'style-name', get_stylesheet_uri() ); // подключаем js файл темы wp_enqueue_script( 'script-name', get_template_directory_uri() .'/js/example.js', array(), '1.0', true ); }
Где используется хук
Код хука-события
wp_enqueue_scripts
Фрагмент из:
wp-includes/script-loader.php
VER 4.9.5
... /** * Wrapper for do_action('wp_enqueue_scripts') * * Allows plugins to queue scripts for the front end using wp_enqueue_script(). * Runs first in wp_head() where all is_home(), is_page(), etc. functions are available. * * @since 2.8.0 */ function wp_enqueue_scripts() { /** * Fires when scripts and styles are enqueued. * * @since 2.8.0 */ do_action( 'wp_enqueue_scripts' ); } /** * Prints the styles queue in the HTML head on admin pages. * * @since 2.8.0 * * @global bool $concatenate_scripts * * @return array */ function print_admin_styles() { global $concatenate_scripts; $wp_styles = wp_styles(); ...