WordPress Version: 6.2
/**
* Attempts to add the template part's area information to the input template.
*
* @since 5.9.0
* @access private
*
* @param array $template_info Template to add information to (requires 'type' and 'slug' fields).
* @return array Template info.
*/
function _add_block_template_part_area_info($template_info)
{
if (wp_theme_has_theme_json()) {
$theme_data = WP_Theme_JSON_Resolver::get_theme_data(array(), array('with_supports' => false))->get_template_parts();
}
if (isset($theme_data[$template_info['slug']]['area'])) {
$template_info['title'] = $theme_data[$template_info['slug']]['title'];
$template_info['area'] = _filter_block_template_part_area($theme_data[$template_info['slug']]['area']);
} else {
$template_info['area'] = WP_TEMPLATE_PART_AREA_UNCATEGORIZED;
}
return $template_info;
}