WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Рекомендуемые продукты со скидкой от Template Monster

get_stylesheet_directory_uri() WP 1.5

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

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

Если используется дочерняя тема, функция вернет ссылку на дочернюю тему.

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

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

Эта функция аналог get_bloginfo( 'stylesheet_directory' ).

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

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

Является основой для: get_theme_file_uri(), get_stylesheet_uri()
Работает на основе: get_theme_root_uri(), get_stylesheet()
✈ 1 раз = 0.000068с = очень быстро | 50000 раз = 1.02с = быстро | PHP 7.0.2, WP 4.4.1
Хуки из функции
Возвращает

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

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

$theme_url = get_stylesheet_directory_uri();

Примеры

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

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

#2. Загрузка css-стилей:

add_action( 'wp_enqueue_scripts', 'my_scripts_method' );
function my_scripts_method() {
	wp_enqueue_script(
		'custom_script',
		get_stylesheet_directory_uri() . '/js/custom_script.js',
		['jquery']
	);
}

Список изменений

С версии 1.5.0 Введена.

Код get stylesheet directory uri: wp-includes/theme.php WP 5.2.4

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

Cвязанные функции

Из метки: theme path url (папка темы)

Еще из метки: URL (УРЛ Ссылка)

Еще из раздела: Подключение файлов темы

Danya 50
Программист фрилансер. Кодингом на PHP занимаю с 2008 года.
Редакторы: Kama 7611
2 коммента
  • campusboy3417 www.youtube.com/c/wpplus

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

    Может быть "путь"?

    Эта функция аналог get_bloginfo( 'stylesheet_directory' ), но лучше использовать её.

    Кого, её? Честно сказать, не понял, get_bloginfo или get_stylesheet_directory_uri? И почему такое уточнение?

    Ответить3.6 года назад #
    • Kama7611

      Спасибо, поправил. И

      Если нужно нужно подключить

      Тоже поправил smile

      Ответить3.6 года назад #
Здравствуйте, !     Войти . Зарегистрироваться