get_stylesheet_directory() WP 1.5
Получает путь до папки темы - папки где находится текущий файл стилей родительской или дочерней темы. Не содержит закрывающего слэша /
.
Может пригодится, когда нужно подключить файлы из дочерней темы.
Например, если в дочерней теме использовать get_template_directory(), то получится путь до папки родительской темы. А если эту функцию, то получится путь до дочерней темы. Т.е. эта функция указывает на папку, где находится текущий файл стилей темы.
Пример использования require_once, который показывает, как можно использовать функцию, когда подключаемый файл находится в папке дочерней темы.
require_once get_stylesheet_directory(). '/my_included_file.php';
Если нужно получить URL, используйте функцию get_stylesheet_directory_uri().
Хуки из функции
Возвращает
Строку. Абсолютный путь до каталога темы: /home/site.ru/www/wp-content/themes/theme
.
Использование
get_stylesheet_directory();
Примеры
#1. Демонстрация работы функции:
echo get_stylesheet_directory(); // вернет: /home/k/kama/site.ru/public_html/wp-content/themes/themename
#2. Подключим PHP файл myfile.php находящий в папке темы:
include( get_stylesheet_directory() . '/includes/myfile.php');
Список изменений
С версии 1.5.0 | Введена. |
Код get_stylesheet_directory() get stylesheet directory WP 5.6.2
function get_stylesheet_directory() {
$stylesheet = get_stylesheet();
$theme_root = get_theme_root( $stylesheet );
$stylesheet_dir = "$theme_root/$stylesheet";
/**
* Filters the stylesheet directory path for current theme.
*
* @since 1.5.0
*
* @param string $stylesheet_dir Absolute path to the current theme.
* @param string $stylesheet Directory name of the current theme.
* @param string $theme_root Absolute path to themes directory.
*/
return apply_filters( 'stylesheet_directory', $stylesheet_dir, $stylesheet, $theme_root );
}