wp_make_theme_file_tree

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

WordPress Version: 5.9

/**
 * Makes a tree structure for the theme file editor's file list.
 *
 * @since 4.9.0
 * @access private
 *
 * @param array $allowed_files List of theme file paths.
 * @return array Tree structure for listing theme files.
 */
function wp_make_theme_file_tree($allowed_files)
{
    $tree_list = array();
    foreach ($allowed_files as $file_name => $absolute_filename) {
        $list = explode('/', $file_name);
        $last_dir =& $tree_list;
        foreach ($list as $dir) {
            $last_dir =& $last_dir[$dir];
        }
        $last_dir = $file_name;
    }
    return $tree_list;
}

WordPress Version: 5.1

/**
 * Makes a tree structure for the theme editor's file list.
 *
 * @since 4.9.0
 * @access private
 *
 * @param array $allowed_files List of theme file paths.
 * @return array Tree structure for listing theme files.
 */
function wp_make_theme_file_tree($allowed_files)
{
    $tree_list = array();
    foreach ($allowed_files as $file_name => $absolute_filename) {
        $list = explode('/', $file_name);
        $last_dir =& $tree_list;
        foreach ($list as $dir) {
            $last_dir =& $last_dir[$dir];
        }
        $last_dir = $file_name;
    }
    return $tree_list;
}

WordPress Version: 4.9

/**
 * Makes a tree structure for the Theme Editor's file list.
 *
 * @since 4.9.0
 * @access private
 *
 * @param array $allowed_files List of theme file paths.
 * @return array Tree structure for listing theme files.
 */
function wp_make_theme_file_tree($allowed_files)
{
    $tree_list = array();
    foreach ($allowed_files as $file_name => $absolute_filename) {
        $list = explode('/', $file_name);
        $last_dir =& $tree_list;
        foreach ($list as $dir) {
            $last_dir =& $last_dir[$dir];
        }
        $last_dir = $file_name;
    }
    return $tree_list;
}