get_stylesheet_directory_uri() WP 1.5.0

Отримує URL поточної теми (дочірня якщо вона використовується або батьківської). Не містить / на кінці. Враховує SSL.

УРЛ, що повертається, не містить слеша ( / ) на кінці: http://example.com/wp-content/themes/twentyten.

Результатом роботи функції буде адреса, що починається з http:// або https:// для SSL.

Використовуйте get_template_directory_uri() , щоб отримувати посилання на каталог батьківської теми, навіть якщо використовується дочірня.

Ця функція аналог get_bloginfo( 'stylesheet_directory' ).

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

Якщо потрібно підключити в PHP файл, то вам потрібне не посилання, а шлях, використовуйте для цього функцію: get_stylesheet_directory() .

Працює на основі:
get_theme_root_uri() ,
get_stylesheet()
1 раз – 0.0033319 сек
(дуже повільно) | 50000 разів – 4.39 сек
(швидко) |
PHP 7.4.25, WP 5.9.3

Хуки з функції

Повертає

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

Використання

$theme_url = get_stylesheet_directory_uri();

Приклади

2

#1 Завантаження 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']
	);
}
0

#2 Демонстрація роботи функції. Виведемо на екран картинку з нашої теми:

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

список змін

З версії 1.5.0Введено.

Код get_stylesheet_directory_uri() WP 6.0.2

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *