функция since 2.1.0

wp_enqueue_script()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

wp_enqueue_script( string $handle, string $src = '', string[] $deps = array(), string|bool|null $ver = false, array|bool $args = array() )

Описание

Русский перевод этого описания пока проверяется. Показан оригинал.

Registers the script if $src provided (does NOT overwrite), and enqueues it.

See also

Параметры

$handle string обязательный
Имя скрипта. Должно быть уникальным.
$src string необязательный = ''
Полный URL скрипта или путь к скрипту относительно корневого каталога WordPress.
$deps string[] необязательный = array()
Массив дескрипторов зарегистрированных скриптов, от которых зависит этот скрипт.
$ver string|bool|null необязательный = false
Строка, задающая номер версии скрипта, если он есть; она добавляется к URL в виде строки запроса для сброса кэша. Если version установлен в false, автоматически добавляется номер версии, равный текущей установленной версии WordPress. Если установлено null, версия не добавляется.
$args array|bool необязательный = array()
Массив дополнительных аргументов для скрипта. Иначе это может быть логическое значение, которое определяет, печатается ли скрипт в подвале. По умолчанию false. strategy stringНеобязательный. Если задан, может быть 'defer' или 'async'. in_footer boolНеобязательный. Печатать ли скрипт в подвале. По умолчанию 'false'. fetchpriority stringНеобязательный. Приоритет загрузки скрипта. По умолчанию 'auto'. module_dependencies arrayНеобязательный. Идентификаторы зависимостей-модулей, загружаемых через динамический импорт. Полный формат данных смотрите в параметре $deps функции wp_register_script_module(). Если он задан, скрипт должен либо печататься в подвале (с in_footer, установленным в true), либо использовать стратегию отложенной загрузки (defer), чтобы карта импорта модулей скрипта печаталась до выполнения скрипта. Иначе динамические импорты могут не разрешиться.

Исходный код

wp-includes/functions-wp-scripts.php:473

function wp_enqueue_script( $handle, $src = '', $deps = array(), $ver = false, $args = array() ) {
	_wp_scripts_maybe_doing_it_wrong( __FUNCTION__, $handle );

	$wp_scripts = wp_scripts();

	if ( $src || ! empty( $args ) ) {
		/** @var array{ 0: non-empty-string, 1?: string } $_handle */
		$_handle = explode( '?', $handle );
		if ( ! is_array( $args ) ) {
			$args = array(
				'in_footer' => (bool) $args,
			);
		}

		if ( $src ) {
			$wp_scripts->add( $_handle[0], $src, $deps, $ver );
		}
		if ( ! empty( $args ) ) {
			_wp_scripts_add_args_data( $wp_scripts, $_handle[0], $args );
		}
	}

	$wp_scripts->enqueue( $handle );
}

История изменений

ВерсияОписание
7.0.0 The $module_dependencies parameter of type string[] was added to the $args parameter of type array.
6.9.0 The $fetchpriority parameter of type string was added to the $args parameter of type array.
6.3.0 The $in_footer parameter of type boolean was overloaded to be an $args parameter of type array.
2.1.0 Introduced.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.