# _wp_normalize_relative_css_links()

URL: https://chugunov.pro/api-wordpress/functions/_wp_normalize_relative_css_links/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 5.9.0.

## Сигнатура

```php
_wp_normalize_relative_css_links( string $css, string $stylesheet_url ): string
```

## Описание

Делает URL-адреса относительными к установке WordPress.

## Параметры

- `$css` `string` — обязательный. CSS, в котором URL-адреса нужно сделать относительными к установке WordPress.
- `$stylesheet_url` `string` — обязательный. URL таблицы стилей.

## Возвращаемое значение

`string`

## Исходный код

Файл: `wp-includes/script-loader.php:3212`

```php
function _wp_normalize_relative_css_links( $css, $stylesheet_url ) {
	return preg_replace_callback(
		'#(url\s*\(\s*[\'"]?\s*)([^\'"\)]+)#',
		static function ( $matches ) use ( $stylesheet_url ) {
			list( , $prefix, $url ) = $matches;

			// Short-circuit if the URL does not require normalization.
			if (
				str_starts_with( $url, 'http:' ) ||
				str_starts_with( $url, 'https:' ) ||
				str_starts_with( $url, '/' ) ||
				str_starts_with( $url, '#' ) ||
				str_starts_with( $url, 'data:' )
			) {
				return $matches[0];
			}

			// Build the absolute URL.
			$absolute_url = dirname( $stylesheet_url ) . '/' . $url;
			$absolute_url = str_replace( '/./', '/', $absolute_url );

			// Convert to URL related to the site root.
			$url = wp_make_link_relative( $absolute_url );

			return $prefix . $url;
		},
		$css
	);
}
```

## История изменений

- 5.9.0 — Introduced.

## Связанные

Использует: [`wp_make_link_relative`](https://chugunov.pro/api-wordpress/functions/wp_make_link_relative/).
Используется в: [`wp_maybe_inline_styles`](https://chugunov.pro/api-wordpress/functions/wp_maybe_inline_styles/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/_wp_normalize_relative_css_links/
