WPSEO_Sitemap_Image_Parser::get_absolute_url()protectedYoast 1.0

Make absolute URL for domain or protocol-relative one.

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

Хуков нет.

Возвращает

Строку.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_absolute_url( $src );
$src(строка) (обязательный)
URL to process.

Код WPSEO_Sitemap_Image_Parser::get_absolute_url() Yoast 22.4

protected function get_absolute_url( $src ) {

	if ( empty( $src ) || ! is_string( $src ) ) {
		return $src;
	}

	if ( YoastSEO()->helpers->url->is_relative( $src ) === true ) {

		if ( $src[0] !== '/' ) {
			return $src;
		}

		// The URL is relative, we'll have to make it absolute.
		return $this->home_url . $src;
	}

	if ( strpos( $src, 'http' ) !== 0 ) {
		// Protocol relative URL, we add the scheme as the standard requires a protocol.
		return $this->scheme . ':' . $src;
	}

	return $src;
}