| [ Index ] |
PHP Cross Reference of WordPress Trunk (Updated Daily) |
[Source view] [Print] [Project Stats]
Utilities used to fetch and create templates and template parts.
| File Size: | 1781 lines (62 kb) |
| Included or required: | 0 times |
| Referenced: | 0 times |
| Includes or requires: | 0 files |
| get_block_theme_folders( $theme_stylesheet = null ) X-Ref |
| For backward compatibility reasons, block themes might be using block-templates or block-template-parts, this function ensures we fallback to these folders properly. return: string[] { param: string $theme_stylesheet The stylesheet. Default is to leverage the main theme root. |
| get_allowed_block_template_part_areas() X-Ref |
| Returns a filtered list of allowed area values for template parts. return: array[] { |
| get_default_block_template_types() X-Ref |
| Returns a filtered list of default template types, containing their localized titles and descriptions. return: array[] { |
| _filter_block_template_part_area( $type ) X-Ref |
| Checks whether the input 'area' is a supported value. Returns the input if supported, otherwise returns the 'uncategorized' value. return: string Input if supported, else the uncategorized value. param: string $type Template part area name. |
| _get_block_templates_paths( $base_directory ) X-Ref |
| No description |
| _get_block_template_file( $template_type, $slug ) X-Ref |
| Retrieves the template file from the theme for a given slug. return: array|null { param: string $template_type Template type. Either 'wp_template' or 'wp_template_part'. param: string $slug Template slug. |
| _get_block_templates_files( $template_type, $query = array() X-Ref |
| Retrieves the template files from the theme. return: array|null Template files on success, null if `$template_type` is not matched. param: string $template_type Template type. Either 'wp_template' or 'wp_template_part'. param: array $query { |
| _add_block_template_info( $template_item ) X-Ref |
| Attempts to add custom template information to the template item. return: array Template item. param: array $template_item Template to add information to (requires 'slug' field). |
| _add_block_template_part_area_info( $template_info ) X-Ref |
| Attempts to add the template part's area information to the input template. return: array Template info. param: array $template_info Template to add information to (requires 'type' and 'slug' fields). |
| _flatten_blocks( &$blocks ) X-Ref |
| Returns an array containing the references of the passed blocks and their inner blocks. return: array block references to the passed blocks and their inner blocks. param: array $blocks array of blocks. |
| _inject_theme_attribute_in_template_part_block( &$block ) X-Ref |
| Injects the active theme's stylesheet as a `theme` attribute into a given template part block. param: array $block a parsed block. |
| _remove_theme_attribute_from_template_part_block( &$block ) X-Ref |
| Removes the `theme` attribute from a given template part block. param: array $block a parsed block. |
| _build_block_template_result_from_file( $template_file, $template_type ) X-Ref |
| Builds a unified template object based on a theme file. return: WP_Block_Template Template. param: array $template_file Theme file. param: string $template_type Template type. Either 'wp_template' or 'wp_template_part'. |
| _wp_build_title_and_description_for_single_post_type_block_template( $post_type, $slug, WP_Block_Template $template ) X-Ref |
| Builds the title and description of a post-specific template based on the underlying referenced post. Mutates the underlying template object. return: bool Returns true if the referenced post was found and false otherwise. param: string $post_type Post type, e.g. page, post, product. param: string $slug Slug of the post, e.g. a-story-about-shoes. param: WP_Block_Template $template Template to mutate adding the description and title computed. |
| _wp_build_title_and_description_for_taxonomy_block_template( $taxonomy, $slug, WP_Block_Template $template ) X-Ref |
| Builds the title and description of a taxonomy-specific template based on the underlying entity referenced. Mutates the underlying template object. return: bool True if the term referenced was found and false otherwise. param: string $taxonomy Identifier of the taxonomy, e.g. category. param: string $slug Slug of the term, e.g. shoes. param: WP_Block_Template $template Template to mutate adding the description and title computed. |
| _build_block_template_object_from_post_object( $post, $terms = array() X-Ref |
| Builds a block template object from a post object. This is a helper function that creates a block template object from a given post object. It is self-sufficient in that it only uses information passed as arguments; it does not query the database for additional information. return: WP_Block_Template|WP_Error Template or error object. param: WP_Post $post Template post. param: array $terms Additional terms to inform the template object. param: array $meta Additional meta fields to inform the template object. |
| _build_block_template_result_from_post( $post ) X-Ref |
| Builds a unified template object based a post Object. return: WP_Block_Template|WP_Error Template or error object. param: WP_Post $post Template post. |
| get_block_templates( $query = array() X-Ref |
| Retrieves a list of unified template objects based on a query. return: WP_Block_Template[] Array of block templates. param: array $query { param: string $template_type Template type. Either 'wp_template' or 'wp_template_part'. |
| get_block_template( $id, $template_type = 'wp_template' ) X-Ref |
| No description |
| get_block_file_template( $id, $template_type = 'wp_template' ) X-Ref |
| Retrieves a unified template object based on a theme file or plugin registration. This is a fallback of get_block_template(), used when no templates are found in the database. Also checks for templates registered via the Template Registration API. return: WP_Block_Template|null The found block template, or null if there isn't one. param: string $id Template unique identifier (example: 'theme_slug//template_slug'). param: string $template_type Optional. Template type. Either 'wp_template' or 'wp_template_part'. |
| block_template_part( $part ) X-Ref |
| Prints a block template part. param: string $part The block template part to print, for example 'header' or 'footer'. |
| block_header_area() X-Ref |
| Prints the header block template part. |
| block_footer_area() X-Ref |
| Prints the footer block template part. |
| wp_is_theme_directory_ignored( $path ) X-Ref |
| Determines whether a theme directory should be ignored during export. return: bool Whether this file is in an ignored directory. param: string $path The path of the file in the theme. |
| wp_generate_block_templates_export_file() X-Ref |
| Creates an export of the current templates and template parts from the site editor at the specified path in a ZIP file. return: WP_Error|string Path of the ZIP file or error on failure. |
| get_template_hierarchy( $slug, $is_custom = false, $template_prefix = '' ) X-Ref |
| Gets the template hierarchy for the given template slug to be created. Note: Always add `index` as the last fallback template. return: string[] The template hierarchy. param: string $slug The template slug to be created. param: bool $is_custom Optional. Indicates if a template is custom or param: string $template_prefix Optional. The template prefix for the created template. |
| inject_ignored_hooked_blocks_metadata_attributes( $changes, $deprecated = null ) X-Ref |
| Inject ignoredHookedBlocks metadata attributes into a template or template part. Given an object that represents a `wp_template` or `wp_template_part` post object prepared for inserting or updating the database, locate all blocks that have hooked blocks, and inject a `metadata.ignoredHookedBlocks` attribute into the anchor blocks to reflect the latter. return: stdClass|WP_Error The updated object representing a template or template part. param: stdClass $changes An object representing a template or template part param: WP_REST_Request $deprecated Deprecated. Not used. |
| Generated : Fri Nov 14 08:20:08 2025 | Cross-referenced by PHPXref |