get_theme_file_path()
Получает путь до указанного файла темы. Учитывает дочерние темы.
Функция пытается найти указанный файл сначала в дочерней теме, если его там нет, то получает путь до файла из основной темы.
Функция создана, для того, чтобы повсеместно использоваться при создании тем, чтобы все пути в теме поддерживали дочерние темы.
С появлением этой функции не нужно вручную писать проверки с использованием get_template_directory_uri() и get_template_directory().
Используйте get_parent_theme_file_path(), когда НЕ нужно учитывать дочернюю тему.
Используйте get_theme_file_uri(), когда нужно получить URL файла, а не его путь.
Хуки из функции
Возвращает
Строку
. Путь до файла с учетом дочерней темы.
Использование
get_theme_file_path( $file );
- $file(строка)
Название файла который нужно найти в теме. Например
file.php
. Можно указать вложенный файлinc/file.php
или так/inc/file.php
.Если оставить строку пустой, то вернет путь до активной темы. См. get_stylesheet_directory()
По умолчанию: ''
Примеры
#1 Демо
echo get_theme_file_path( 'myfile.php' ); /* В результате получим путь к одному из файлов: /home/site/www/wp-content/themes/wpkama-child/myfile.php или /home/site/www/wp-content/themes/wpkama/myfile.php */
#2 Подключение файла из каталога темы inc
include get_theme_file_path( '/inc/template.php' );
#3 Подключим файл темы учитывая дочернюю тему.
require_once( get_theme_file_path( 'myfile.php' ) );
В результате функция проверит если ли файл myfile.php в дочерней теме, если его нет, то подключит его из основной темы.
Список изменений
С версии 4.7.0 | Введена. |