Yoast\WP\SEO\Helpers

Asset_Helper::get_asset_url()publicYoast 1.0

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() Yoast 22.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 ) );
}