get_stylesheet_directory() WP 1.5.0

Отримує шлях до папки теми – папки, де знаходиться поточний файл стилів батьківської або дочірньої теми. Не містить закриває слеша /.

Може стати в нагоді, коли потрібно підключити файли з дочірньої теми.

Наприклад, якщо в дочірній темі використовувати get_template_directory() , то вийде шлях до батьківської теми. Якщо ж цю функцію, то вийде шлях до дочірньої теми. Тобто. ця функція вказує на теку, де знаходиться поточний файл стилів теми.

Приклад використання require_once, який показує, як можна використовувати функцію, коли файл, що підключається, знаходиться в папці дочірньої теми.

require_once get_stylesheet_directory(). '/my_included_file.php';

Якщо потрібно отримати URL-адресу, використовуйте функцію get_stylesheet_directory_uri() .

Основа для:
get_theme_file_uri()
1 раз – 0.000027 сек
(дуже швидко) | 50000 разів – 0.28 сек
(дуже швидко) |
PHP 7.0.2, WP 4.4.1

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

Повертає

Строку. Абсолютний шлях до каталогу теми: /home/example.com/www/wp-content/themes/theme.

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

get_stylesheet_directory();

Приклади

0

#1 Демонстрація роботи функції:

echo get_stylesheet_directory();
// поверне: /home/k/kama/example.com/public_html/wp-content/themes/themename
0

#2 Підключимо PHP файл myfile.php, що знаходиться в папці теми:

include( get_stylesheet_directory() . '/includes/myfile.php');

список змін

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

Код get_stylesheet_directory() WP 6.0.2

function get_stylesheet_directory() {
	$stylesheet = get_stylesheet();
	$ theme_root = get_theme_root ($ stylesheet);
	$stylesheet_dir = "$theme_root/$stylesheet";

	/**
	 * Filters stylesheet directory path для активного теми.
	 *
	 * @ Since 1.5.0
	 *
	 * @param string $stylesheet_dir Absolute path to the active theme.
	 * @param string $stylesheet Directory name of the active theme.
	 * @param string $theme_root Absolute path to themes directory.
	 */
	return apply_filters( 'stylesheet_directory', $stylesheet_dir, $stylesheet, $theme_root );
}

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

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