get_template_directory_uri()
get_template_directory_uri();
Возвращает
Строку. URL темы (шаблона).
Получает URL текущей темы. Не учитывает наличие дочерней темы. Не содержит закрывающий слэш.
Вместо этой функции можно использовать: get_bloginfo(‘template_url’);
Если нужно получить URL дочерней темы, когда она используется, то используйте функцию get_stylesheet_directory_uri().
Когда нужно получить путь до папки темы, используйте get_template_directory()
Когда нужно получить такой URL для плагина, используйте plugin_dir_url()
Примеры
#1. Получим путь до шаблона:
echo get_template_directory_uri();
// получим: http://example.com/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',
['jquery']
);
}
Код get template directory uri: wp-includes/theme.php WP 5.2.4
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 );
}
источник: https://wp-kama.ru/function/get_template_directory_uri