get_theme_file_path() WP 4.7.0

Отримує шлях до вказаного файлу теми. Враховує дочірні теми.

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

Функція створена для того, щоб повсюдно використовуватися при створенні тим, щоб усі шляхи в темі підтримували дочірні теми.

З появою цієї функції не потрібно писати вручну перевірки з використанням get_template_directory() .

Використовуйте get_parent_theme_file_path() , коли НЕ потрібно враховувати дочірню тему.

Використовуйте get_theme_file_uri() , коли потрібно отримати URL-файл, а не його шлях.

1 раз – 0.000051 сек
(дуже швидко) | 50000 разів – 0.55 сек
(дуже швидко) |
PHP 7.1.2, WP 4.7.3

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

Повертає

Строку. Дорога до файлу з урахуванням дочірньої теми.

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

get_theme_file_path($file);
$file
(рядок)

Назва файлу, який потрібно знайти в темі. Наприклад file.php. Можна вказати вкладений файл inc/file.phpабо так /inc/file.php.

Якщо залишити рядок порожнім, то поверне шлях активної теми. get_stylesheet_directory ()

За замовчуванням:

Приклади

1

#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
*/
0

#2 Підключимо файл теми з огляду на дочірню тему.

require_once( get_theme_file_path( 'myfile.php' ) );

В результаті функція перевірить, чи файл myfile.php в дочірній темі, якщо його немає, то підключить його з основної теми.

0

#3 Підключення файлу з каталогу темиinc

include get_theme_file_path('/inc/template.php');

список змін

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

Код get_theme_file_path() WP 6.0.2

function get_theme_file_path( $file = '' ) {
	$file = ltrim($file, '/');

	if (empty($file)) {
		$ path = get_stylesheet_directory();
	} elseif ( file_exists( get_stylesheet_directory() . '/' . $file ) ) {
		$ path = get_stylesheet_directory() . '/'. $ file;
	} else {
		$ path = get_template_directory() . '/'. $ file;
	}

	/**
	 * Filters the path до файлу в theme.
	 *
	 * @ Since 4.7.0
	 *
	 * @param string $path file path.
	 * @param string $file Потрібен файл для пошуку.
	 */
	return apply_filters( 'theme_file_path', $ path, $ file );
}

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

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