get_theme_file_uri

The timeline below displays how wordpress function get_theme_file_uri has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.4

/**
 * Retrieves the URL of a file in the theme.
 *
 * Searches in the stylesheet directory before the template directory so themes
 * which inherit from a parent theme can just override one file.
 *
 * @since 4.7.0
 *
 * @param string $file Optional. File to search for in the stylesheet directory.
 * @return string The URL of the file.
 */
function get_theme_file_uri($file = '')
{
    $file = ltrim($file, '/');
    $stylesheet_directory = get_stylesheet_directory();
    if (empty($file)) {
        $url = get_stylesheet_directory_uri();
    } elseif (get_template_directory() !== $stylesheet_directory && file_exists($stylesheet_directory . '/' . $file)) {
        $url = get_stylesheet_directory_uri() . '/' . $file;
    } else {
        $url = get_template_directory_uri() . '/' . $file;
    }
    /**
     * Filters the URL to a file in the theme.
     *
     * @since 4.7.0
     *
     * @param string $url  The file URL.
     * @param string $file The requested file to search for.
     */
    return apply_filters('theme_file_uri', $url, $file);
}

WordPress Version: 4.7

/**
 * Retrieves the URL of a file in the theme.
 *
 * Searches in the stylesheet directory before the template directory so themes
 * which inherit from a parent theme can just override one file.
 *
 * @since 4.7.0
 *
 * @param string $file Optional. File to search for in the stylesheet directory.
 * @return string The URL of the file.
 */
function get_theme_file_uri($file = '')
{
    $file = ltrim($file, '/');
    if (empty($file)) {
        $url = get_stylesheet_directory_uri();
    } elseif (file_exists(get_stylesheet_directory() . '/' . $file)) {
        $url = get_stylesheet_directory_uri() . '/' . $file;
    } else {
        $url = get_template_directory_uri() . '/' . $file;
    }
    /**
     * Filters the URL to a file in the theme.
     *
     * @since 4.7.0
     *
     * @param string $url  The file URL.
     * @param string $file The requested file to search for.
     */
    return apply_filters('theme_file_uri', $url, $file);
}