WordPress как на ладони
WordCamp Saint Petersburg 2018 wordpress jino

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();
...
wp_enqueue_scripts Комментариев нет

    Здравствуйте, !

    Ваш комментарий
    Предпросмотр