Yoast\WP\SEO\Helpers
Asset_Helper::get_dependency_handles
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() Asset Helper::get dependency handles Yoast 27.8
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 ) );
}