Title: wp-includes/block-template-utils.php | Developer.WordPress.org

---

# File: wp-includes/block-template-utils.php

 * function[_build_block_template_object_from_post_object()](https://developer.wordpress.org/reference/functions/_build_block_template_object_from_post_object/)
 * Builds a block template object from a post object.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/_build_block_template_object_from_post_object/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/_build_block_template_object_from_post_object/#uses)
   | Source: [wp-includes/block-template-utils.php:845](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L845-L887)
 * function[inject_ignored_hooked_blocks_metadata_attributes()](https://developer.wordpress.org/reference/functions/inject_ignored_hooked_blocks_metadata_attributes/)
 * Inject ignoredHookedBlocks metadata attributes into a template or template part.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/inject_ignored_hooked_blocks_metadata_attributes/#used-by)
   | Uses [18 functions](https://developer.wordpress.org/reference/functions/inject_ignored_hooked_blocks_metadata_attributes/#uses)
   | Source: [wp-includes/block-template-utils.php:1700](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L1700-L1796)
 * function[_remove_theme_attribute_from_template_part_block()](https://developer.wordpress.org/reference/functions/_remove_theme_attribute_from_template_part_block/)
 * Removes the `theme` attribute from a given template part block.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_remove_theme_attribute_from_template_part_block/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/_remove_theme_attribute_from_template_part_block/#uses)
   | Source: [wp-includes/block-template-utils.php:584](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L584-L591)
 * function[_inject_theme_attribute_in_template_part_block()](https://developer.wordpress.org/reference/functions/_inject_theme_attribute_in_template_part_block/)
 * Injects the active theme’s stylesheet as a `theme` attribute into a given template
   part block.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/_inject_theme_attribute_in_template_part_block/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/_inject_theme_attribute_in_template_part_block/#uses)
   | Source: [wp-includes/block-template-utils.php:567](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L567-L574)
 * function[get_template_hierarchy()](https://developer.wordpress.org/reference/functions/get_template_hierarchy/)
 * Gets the template hierarchy for the given template slug to be created.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/get_template_hierarchy/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/get_template_hierarchy/#uses)
   | Source: [wp-includes/block-template-utils.php:1592](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L1592-L1682)
 * function[_wp_build_title_and_description_for_single_post_type_block_template()](https://developer.wordpress.org/reference/functions/_wp_build_title_and_description_for_single_post_type_block_template/)
 * Builds the title and description of a post-specific template based on the underlying
   referenced post.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/_wp_build_title_and_description_for_single_post_type_block_template/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/_wp_build_title_and_description_for_single_post_type_block_template/#uses)
   | Source: [wp-includes/block-template-utils.php:686](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L686-L749)
 * function[_wp_build_title_and_description_for_taxonomy_block_template()](https://developer.wordpress.org/reference/functions/_wp_build_title_and_description_for_taxonomy_block_template/)
 * Builds the title and description of a taxonomy-specific template based on the
   underlying entity referenced.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/_wp_build_title_and_description_for_taxonomy_block_template/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/_wp_build_title_and_description_for_taxonomy_block_template/#uses)
   | Source: [wp-includes/block-template-utils.php:764](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L764-L828)
 * function[wp_is_theme_directory_ignored()](https://developer.wordpress.org/reference/functions/wp_is_theme_directory_ignored/)
 * Determines whether a theme directory should be ignored during export.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_is_theme_directory_ignored/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/wp_is_theme_directory_ignored/#uses)
   | Source: [wp-includes/block-template-utils.php:1464](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L1464-L1468)
 * function[wp_generate_block_templates_export_file()](https://developer.wordpress.org/reference/functions/wp_generate_block_templates_export_file/)
 * Creates an export of the current templates and template parts from the site editor
   at the specified path in a ZIP file.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_generate_block_templates_export_file/#used-by)
   | Uses [15 functions](https://developer.wordpress.org/reference/functions/wp_generate_block_templates_export_file/#uses)
   | Source: [wp-includes/block-template-utils.php:1480](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L1480-L1574)
 * hook[pre_get_block_template](https://developer.wordpress.org/reference/hooks/pre_get_block_template/)
 * Filters the block template object before the query takes place.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_get_block_template/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_get_block_template/#uses)
   | Source: [wp-includes/block-template-utils.php:1304](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L1304-L1304)
 * hook[get_block_template](https://developer.wordpress.org/reference/hooks/get_block_template/)
 * Filters the queried block template object after it’s been fetched.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/get_block_template/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/get_block_template/#uses)
   | Source: [wp-includes/block-template-utils.php:1350](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L1350-L1350)
 * function[get_block_file_template()](https://developer.wordpress.org/reference/functions/get_block_file_template/)
 * Retrieves a unified template object based on a theme file or plugin registration.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/get_block_file_template/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/functions/get_block_file_template/#uses)
   | Source: [wp-includes/block-template-utils.php:1366](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L1366-L1421)
 * hook[pre_get_block_file_template](https://developer.wordpress.org/reference/hooks/pre_get_block_file_template/)
 * Filters the block template object before the theme file discovery takes place.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_get_block_file_template/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_get_block_file_template/#uses)
   | Source: [wp-includes/block-template-utils.php:1379](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L1379-L1379)
 * hook[get_block_file_template](https://developer.wordpress.org/reference/hooks/get_block_file_template/)
 * Filters the block template object after it has been (potentially) fetched from
   the theme file.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/get_block_file_template/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/get_block_file_template/#uses)
   | Source: [wp-includes/block-template-utils.php:1420](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L1420-L1420)
 * function[block_template_part()](https://developer.wordpress.org/reference/functions/block_template_part/)
 * Prints a block template part.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/block_template_part/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/block_template_part/#uses)
   | Source: [wp-includes/block-template-utils.php:1430](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L1430-L1436)
 * function[block_header_area()](https://developer.wordpress.org/reference/functions/block_header_area/)
 * Prints the header block template part.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/block_header_area/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/block_header_area/#uses)
   | Source: [wp-includes/block-template-utils.php:1443](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L1443-L1445)
 * function[block_footer_area()](https://developer.wordpress.org/reference/functions/block_footer_area/)
 * Prints the footer block template part.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/block_footer_area/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/block_footer_area/#uses)
   | Source: [wp-includes/block-template-utils.php:1452](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L1452-L1454)
 * hook[pre_get_block_templates](https://developer.wordpress.org/reference/hooks/pre_get_block_templates/)
 * Filters the block templates array before the query takes place.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_get_block_templates/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_get_block_templates/#uses)
   | Source: [wp-includes/block-template-utils.php:1128](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L1128-L1128)
 * hook[get_block_templates](https://developer.wordpress.org/reference/hooks/get_block_templates/)
 * Filters the array of queried block templates array after they’ve been fetched.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/get_block_templates/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/get_block_templates/#uses)
   | Source: [wp-includes/block-template-utils.php:1278](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L1278-L1278)
 * function[_build_block_template_result_from_file()](https://developer.wordpress.org/reference/functions/_build_block_template_result_from_file/)
 * Builds a unified template object based on a theme file.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/_build_block_template_result_from_file/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/functions/_build_block_template_result_from_file/#uses)
   | Source: [wp-includes/block-template-utils.php:605](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L605-L671)
 * function[_build_block_template_result_from_post()](https://developer.wordpress.org/reference/functions/_build_block_template_result_from_post/)
 * Builds a unified template object based a post Object.
 * Used by [4 functions](https://developer.wordpress.org/reference/functions/_build_block_template_result_from_post/#used-by)
   | Uses [17 functions](https://developer.wordpress.org/reference/functions/_build_block_template_result_from_post/#uses)
   | Source: [wp-includes/block-template-utils.php:900](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L900-L1090)
 * function[get_allowed_block_template_part_areas()](https://developer.wordpress.org/reference/functions/get_allowed_block_template_part_areas/)
 * Returns a filtered list of allowed area values for template parts.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/get_allowed_block_template_part_areas/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/get_allowed_block_template_part_areas/#uses)
   | Source: [wp-includes/block-template-utils.php:73](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L73-L133)
 * hook[default_wp_template_part_areas](https://developer.wordpress.org/reference/hooks/default_wp_template_part_areas/)
 * Filters the list of allowed template part area values.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/default_wp_template_part_areas/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/default_wp_template_part_areas/#uses)
   | Source: [wp-includes/block-template-utils.php:132](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L132-L132)
 * function[get_default_block_template_types()](https://developer.wordpress.org/reference/functions/get_default_block_template_types/)
 * Returns a filtered list of default template types, containing their localized
   titles and descriptions.
 * Used by [6 functions](https://developer.wordpress.org/reference/functions/get_default_block_template_types/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/get_default_block_template_types/#uses)
   | Source: [wp-includes/block-template-utils.php:153](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L153-L255)
 * hook[default_template_types](https://developer.wordpress.org/reference/hooks/default_template_types/)
 * Filters the list of default template types.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/default_template_types/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/default_template_types/#uses)
   | Source: [wp-includes/block-template-utils.php:254](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L254-L254)
 * function[_filter_block_template_part_area()](https://developer.wordpress.org/reference/functions/_filter_block_template_part_area/)
 * Checks whether the input ‘area’ is a supported value.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/_filter_block_template_part_area/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/_filter_block_template_part_area/#uses)
   | Source: [wp-includes/block-template-utils.php:267](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L267-L286)
 * function[_get_block_templates_paths()](https://developer.wordpress.org/reference/functions/_get_block_templates_paths/)
 * Finds all nested template part file paths in a theme’s directory.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/_get_block_templates_paths/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/_get_block_templates_paths/#uses)
   | Source: [wp-includes/block-template-utils.php:297](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L297-L312)
 * function[_get_block_template_file()](https://developer.wordpress.org/reference/functions/_get_block_template_file/)
 * Retrieves the template file from the theme for a given slug.
 * Used by [4 functions](https://developer.wordpress.org/reference/functions/_get_block_template_file/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/functions/_get_block_template_file/#uses)
   | Source: [wp-includes/block-template-utils.php:335](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L335-L365)
 * function[_get_block_templates_files()](https://developer.wordpress.org/reference/functions/_get_block_templates_files/)
 * Retrieves the template files from the theme.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/_get_block_templates_files/#used-by)
   | Uses [9 functions](https://developer.wordpress.org/reference/functions/_get_block_templates_files/#uses)
   | Source: [wp-includes/block-template-utils.php:386](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L386-L477)
 * function[_add_block_template_info()](https://developer.wordpress.org/reference/functions/_add_block_template_info/)
 * Attempts to add custom template information to the template item.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/_add_block_template_info/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/_add_block_template_info/#uses)
   | Source: [wp-includes/block-template-utils.php:488](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/block-template-utils.php#L488-L500)

1 [2](https://developer.wordpress.org/reference/files/wp-includes/block-template-utils.php/page/2/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/files/wp-includes/block-template-utils.php/page/2/?output_format=md)