Retrieves template directory URI for the active theme.
Source
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 active theme directory URI.
*
* @since 1.5.0
*
* @param string $template_dir_uri The URI of the active theme directory.
* @param string $template Directory name of the active theme.
* @param string $theme_root_uri The themes root URI.
*/
return apply_filters( 'template_directory_uri', $template_dir_uri, $template, $theme_root_uri );
}
Hooks
- apply_filters( ‘template_directory_uri’,
string $template_dir_uri ,string $template ,string $theme_root_uri ) Filters the active theme directory URI.
Changelog
Version | Description |
---|---|
1.5.0 | Introduced. |
This function returns the URL to the root theme. If a child theme is used and you want to return the URL to the current child theme, use get_stylesheet_directory_uri() instead.
Using get_template_directory_uri() to link a static image with its correct path in html :
Since WordPress 4.7.0 you can use
get_theme_file_uri()
https://developer.wordpress.org/reference/functions/get_theme_file_uri/ and this function will give us actual child theme URL or Theme URL if no child Theme exists.Using get_template_directory_uri() to enqueue a script with the correct path.