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 27.4
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 ) );
}