WordPress как на ладони
wordpress jino

get_template_directory() WP 1.5 get template directory

Получает полный путь от корня сайта до текущей темы (родительской, не дочерней). Не содержит слэш на конце.

Вместо этой функции, можно использовать константу TEMPLATEPATH (см. пример).

Чтобы получить путь дочерней темы, используйте get_stylesheet_directory().

  • Используйте get_theme_root(), чтобы получить путь до каталога со всеми темами.

  • Используйте get_theme_root_uri(), чтобы получить УРЛ  каталога со всеми темами: http://site.ru/wp-content/themes

  • Используйте get_template_directory_uri(), чтобы получить УРЛ текущей темы, а не путь.

  • Используйте get_template(), чтобы получить название папки текущей темы.
Работает на основе: get_template(), get_theme_root()
✈ 1 раз = 0.000028с = очень быстро | 50000 раз = 0.17с = очень быстро PHP 7.1.1, WP 4.7.2
Хуки из функции:
Возвращает

Строку. Путь до шаблона.

Использование

<?php get_template_directory(); ?>

Примеры

#1 Получим путь до папки текущей темы

echo get_template_directory();
//> /home/site.ru/public_html/wp-content/themes/theme_name

#2 Путь до темы через константу TEMPLATEPATH

echo TEMPLATEPATH;
//> /home/site.ru/public_html/wp-content/themes/theme_name

Код из wp-includes/theme.php WP 4.7.3

<?php
function get_template_directory() {
	$template = get_template();
	$theme_root = get_theme_root( $template );
	$template_dir = "$theme_root/$template";

	/**
	 * Filters the current theme directory path.
	 *
	 * @since 1.5.0
	 *
	 * @param string $template_dir The URI of the current theme directory.
	 * @param string $template     Directory name of the current theme.
	 * @param string $theme_root   Absolute path to the themes directory.
	 */
	return apply_filters( 'template_directory', $template_dir, $template, $theme_root );
}

Связанные Функции

Из метки: theme path (url папка тем)

Еще из раздела: Другие функции темы

get_template_directory 2 комментария
  • Денис cайт: xn-----7kcbaciscaa9aygcgg4ahedmbf1cfcui....

    А можно ли данную функцию прикрепить в ява скрипте?
    Пробывал так:

    theme_path = <?php get_template_directory_uri(); ?>;

    , неработает

    Ответить1.6 года назад #
    • Kama4172

      Надо так:

      var theme_path = '<?php echo get_template_directory_uri(); ?>';
      alert( theme_path );
      Ответить1.6 года назад #
      1

Здравствуйте, !

Ваш комментарий