get_stylesheet_directory_uri

Получает URL текущей темы, не содержит слэша на конце. Учитывает дочернюю тему. Учитывает SSL.

Возвращаемый УРЛ не содержит слэша (/) на конце: http://site.ru/wp-content/themes/twentyten

Если используется дочерняя тема, функция вернет ссылку на дочернюю тему. Используйте get_template_directory_uri(), чтобы получать ссылку на каталог родительской темы, даже если используется дочерняя.

Если нужно подключить локальный файл, то вам нужна не ссылка а путь, используйте для этого функцию: get_stylesheet_directory().

Результатом работы функции будет веб-адрес начинающийся с http:// или https:// для SSL. Так, эту функцию удобно использовать для ссылок на картинки и дополнительные файлы темы, например css стили скрипты.

Чтобы получить URL стилей темы: файла style.css можно использовать специальную функцию get_stylesheet_uri().

Эта функция аналог get_bloginfo( 'stylesheet_directory' );, но рекомендуется использовать эту функцию.
✈ 1 раз = 0.000068с = очень быстро | 50000 раз = 1.02с = быстро PHP 7.0.2, WP 4.4.1
Хуки из функции:
stylesheet_directory_uri
Возвращает

Строку. УРЛ без слеша (/) на конце.

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

$theme_url = get_stylesheet_directory_uri();

Примеры

#1. Демонстрация работы функции. Выведем на экран картинку из нашей темы:

<img src="<?php echo get_stylesheet_directory_uri() ?>/images/aternus.png" alt="" title="" width="" height="" />

#2. Вставка css стилей в head часть страницы:

<link rel="stylesheet" href="<?php echo get_stylesheet_directory_uri() ?>/style.css" />

Код из


wp-includes/theme.php

WP 4.7.2

<?php
function get_stylesheet_directory_uri() {
	$stylesheet = str_replace( '%2F', '/', rawurlencode( get_stylesheet() ) );
	$theme_root_uri = get_theme_root_uri( $stylesheet );
	$stylesheet_dir_uri = "$theme_root_uri/$stylesheet";

	/**
	 * Filters the stylesheet directory URI.
	 *
	 * @since 1.5.0
	 *
	 * @param string $stylesheet_dir_uri Stylesheet directory URI.
	 * @param string $stylesheet         Name of the activated theme's directory.
	 * @param string $theme_root_uri     Themes root URI.
	 */
	return apply_filters( 'stylesheet_directory_uri', $stylesheet_dir_uri, $stylesheet, $theme_root_uri );
}