Функция get_stylesheet_directory()
в WordPress возвращает абсолютный путь к директории активной темы, будь то дочерняя или родительская (если дочерняя тема не используется). Обратите внимание, что результат не содержит закрывающего слэша /
.
get_stylesheet_directory();
Функция не принимает аргументов и возвращает строку с абсолютным путем к директории активной темы.
Описание
Эта функция указывает на папку, где находится текущий файл стилей темы. Если активирована родительская тема, то возвращается путь к её директории, а если активирована дочерняя тема, то путь будет к директории дочерней темы.
Для получения пути к родительской теме из дочерней, используйте функцию get_template_directory()
. Если вам нужен URL директории, а не путь, используйте функцию get_stylesheet_directory_uri()
.
Подключение файла PHP из директории активной темы
Пример показывает, как использовать функцию для подключения файла из текущей темы. Это может быть полезно в родительской теме для обеспечения поддержки дочерней темы:
require_once get_stylesheet_directory() . '/includes/myfile.php';
Вывод пути к директории текущей темы
Следующий пример демонстрирует, как получить и вывести путь к директории активной темы:
echo get_stylesheet_directory();
// Вернет: /home/genius.courses/public_html/wp-content/themes/themename
Регистрация и подключение CSS файла
Вы можете использовать get_stylesheet_directory()
для регистрации и подключения CSS файлов, находящихся в директории вашей темы:
function genius_enqueue_styles() {
$stylesheet_directory = get_stylesheet_directory();
wp_enqueue_style( 'custom-style', $stylesheet_directory . '/css/custom-style.css' );
}
add_action( 'wp_enqueue_scripts', 'genius_enqueue_styles' );
Дополнительные функции
Функция get_stylesheet_directory()
является основой для get_theme_file_uri()
, которая возвращает URL файла в текущей теме. Она полезна, когда нужно получить путь к файлам темы, не заботясь о том, активирована ли родительская или дочерняя тема.
Заключение
Функция get_stylesheet_directory()
является важным инструментом для работы с темами в WordPress, обеспечивая гибкость и удобство при обращении к файлам активной темы. Используйте её в своих проектах для повышения качества и поддерживаемости вашего кода.