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

get_template_directory_uri() WP 1.5

Получает URL текущей темы. Учитывает SSL. Не учитывает наличие дочерней темы. Не содержит закрывающий слэш.

Вместо этой функции можно использовать: get_bloginfo('template_url');

Если нужно получить URL дочерней темы, когда она используется, то используйте функцию get_stylesheet_directory_uri().

Когда нужно получить путь до папки темы, используйте get_template_directory()

Когда нужно получить такой URL для плагина, используйте plugin_dir_url()

Используется в: get_theme_file_uri().
Работает на основе: get_theme_root_uri(), get_template()
✈ 1 раз = 0.002132с = очень медленно | 50000 раз = 3.37с = быстро PHP 7.1.2, WP 4.7.3
Хуки из функции:
Возвращает

Строку. URL темы (шаблона).

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

$template_url = get_template_directory_uri();

Примеры

#1. Получим путь до шаблона:

echo get_template_directory_uri();

// получим: http://test.ru/wp-content/themes/theme_name

#2. Используем get_template_directory_uri(), чтобы подключить скрипт:

add_action( 'wp_enqueue_scripts', 'my_scripts_method' );
function my_scripts_method() {
	wp_enqueue_script(
		'custom_script',
		get_template_directory_uri() . '/js/custom_script.js',
		array('jquery')
	);
}

Код get template directory uri: wp-includes/theme.php VER 4.9.1

<?php
function get_template_directory_uri() {
	$template = str_replace( '%2F', '/', rawurlencode( get_template() ) );
	$theme_root_uri = get_theme_root_uri( $template );
	$template_dir_uri = "$theme_root_uri/$template";

	/**
	 * Filters the current theme directory URI.
	 *
	 * @since 1.5.0
	 *
	 * @param string $template_dir_uri The URI of the current theme directory.
	 * @param string $template         Directory name of the current theme.
	 * @param string $theme_root_uri   The themes root URI.
	 */
	return apply_filters( 'template_directory_uri', $template_dir_uri, $template, $theme_root_uri );
}

Cвязанные функции

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

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

get_template_directory_uri 13 комментариев
Вопросы 2 Все
  • Serg

    строку, URL пусть до шаблона.

    Очепятка.
    "Путь к теме".

    Тимур, ещё в кодексе, в описании этой функции что-то про дочерние темы сказано. Переведи плз. и это.

    Ответить4 года назад #
  • Дамир cайт: gabdrahimov.ru @

    сайт супер, спасибо Тимур smile

    Ответить3 года назад #
  • YAKOVLEV

    Здравствуйте!
    А если я хочу, чтобы

    echo get_template_directory_uri();
    // получим: http://test.ru/wp-content/themes/theme_name

    Чтобы ссылка была не http, а https
    Как это сделать?

    Ответить2.9 года назад #
  • Елена @

    Я скачала шаблон для ворд пресс, там эта строка стоит второй в описании. И в ней ссылка на сторонний сайт. Что это значит? Оставлять ее или это надо удалить (заменить на свой ресурс)?
    Выглядит вот так:

    /*
    Theme Name: BeautyMagazine
    Theme URI: <a href="http://themesjunction.com" rel="nofollow">http://themesjunction.com</a>
    Description: WordPress шаблон в магазинном исполнении.
    Version: 1.0
    Author: Themes Junction Team
    Author URI:
    */

    Спасибо за ответ. Желательно немного подробный.... для "чайников"

    Ответить2.9 года назад #
    • campusboy1951 cайт: www.youtube.com/c/wpplus

      Елена, в Вашем случае эту информацию можно не трогать. Она выводиться на странице с выбором тем у вас в админке и больше нигде. По этой ссылке Вы можете ознакомиться с автором темы, посмотреть его другие работы или почитать о своей теме.

      2
      Ответить2.9 года назад #
  • Иван

    Разобрался, применил другую функцию dance

    $mythemes = get_template();
    return site_url( "/wp-content/themes/$mythemes/image/{$img}", __FILE__ );}

    Все работает! Только вот сомневаюсь в правильности, может намудрил и можно сделать проще без

    $mythemes = get_template();

    ?

    Ответить2.5 года назад #
    • campusboy1951 cайт: www.youtube.com/c/wpplus

      Может так?

      return  get_template_directory_uri().'/'.__FILE__;
      Ответить2.5 года назад #
      • Иван

        Нет, так не работает. Когда добавляю image/{$img} то ссылка на файл не работает и дублирует два раза одно и тоже в пути, а на конце вместо файла который в папке ссылается на functions.php

        Ответить2.5 года назад #
  • Anton

    Добрый день, переношу HTML шаблон на вордпресс, все перенеслось, не работают относительные пути, то есть для картинок надо прописывать путь начиная с wp-content/themes..., но background:url(img/img.png) работает, сайт на локальном LAMP может там нужно что то подкрутить?

  • Андрей

    Может кто-нибудь подскажет как исправить ошибку: перешел с http на https, в теме для вордпреса все перешло, кроме 3 ссылок на 2 картинки. Нашел где в теме они вызываются и для задание урл сайта используется "get_template_directory_uri". Но почему эта функция передает без https?

    Ответить4 месяца назад #
    • Леонид

      главное не забывать прописывать внутри head метод wp_head() smile

      -1
      Ответитьмесяц назад #

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

Ваш комментарий
Предпросмотр