Yoast\WP\SEO\Helpers

Asset_Helper::get_dependency_handles()publicYoast 1.0

Recursively retrieves all dependencies of a given handle.

Метод класса: Asset_Helper{}

Хуков нет.

Возвращает

Строку[]. All dependencies of the given handle.

Использование

$Asset_Helper = new Asset_Helper();
$Asset_Helper->get_dependency_handles( $handle );
$handle(строка) (обязательный)
The handle.

Код Asset_Helper::get_dependency_handles() Yoast 22.3

public function get_dependency_handles( $handle ) {
	$scripts = \wp_scripts();

	if ( ! isset( $scripts->registered[ $handle ] ) ) {
		return [];
	}

	$obj  = $scripts->registered[ $handle ];
	$deps = $obj->deps;
	foreach ( $obj->deps as $other_handle ) {
		$nested_deps = $this->get_dependency_handles( $other_handle );
		if ( ! $nested_deps ) {
			continue;
		}

		// Place nested dependencies before primary dependencies, they need to be loaded first.
		$deps = \array_merge( $nested_deps, $deps );
	}

	// Array unique keeps the first of each element so dependencies will be as early as they're required.
	return \array_values( \array_unique( $deps ) );
}