Yoast\WP\SEO\Helpers
Asset_Helper::get_asset_url()
Gets the URL of a given asset.
This logic is copied from WP_Scripts::do_item as unfortunately that logic is not properly isolated.
Метод класса: Asset_Helper{}
Хуки из метода
Возвращает
Строку|false
. The URL of the asset or false if the asset does not exist.
Использование
$Asset_Helper = new Asset_Helper(); $Asset_Helper->get_asset_url( $handle );
- $handle(строка) (обязательный)
- The handle of the asset.
Код Asset_Helper::get_asset_url() Asset Helper::get asset url Yoast 24.7
public function get_asset_url( $handle ) { $scripts = \wp_scripts(); if ( ! isset( $scripts->registered[ $handle ] ) ) { return false; } $obj = $scripts->registered[ $handle ]; if ( $obj->ver === null ) { $ver = ''; } else { $ver = ( $obj->ver ) ? $obj->ver : $scripts->default_version; } if ( isset( $scripts->args[ $handle ] ) ) { $ver = ( $ver ) ? $ver . '&' . $scripts->args[ $handle ] : $scripts->args[ $handle ]; } $src = $obj->src; if ( ! \preg_match( '|^(https?:)?//|', $src ) && ! ( $scripts->content_url && \strpos( $src, $scripts->content_url ) === 0 ) ) { $src = $scripts->base_url . $src; } if ( ! empty( $ver ) ) { $src = \add_query_arg( 'ver', $ver, $src ); } /** This filter is documented in wp-includes/class.wp-scripts.php */ return \esc_url( \apply_filters( 'script_loader_src', $src, $handle ) ); }