Alert: This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only in other core functions. It is listed here for completeness.
_add_template_loader_filters()
Adds necessary filters to use ‘wp_template’ posts instead of theme template files.
Contents
Source
File: wp-includes/block-template.php
.
View all references
function _add_template_loader_filters() {
if ( ! current_theme_supports( 'block-templates' ) ) {
return;
}
$template_types = array_keys( get_default_block_template_types() );
foreach ( $template_types as $template_type ) {
// Skip 'embed' for now because it is not a regular template type.
if ( 'embed' === $template_type ) {
continue;
}
add_filter( str_replace( '-', '', $template_type ) . '_template', 'locate_block_template', 20, 3 );
}
// Request to resolve a template.
if ( isset( $_GET['_wp-find-template'] ) ) {
add_action( 'pre_get_posts', '_resolve_template_for_new_post' );
}
}
Changelog
Version | Description |
---|---|
5.9.0 | Introduced. |