From a415c29efee45520ae252d2aa28f1083a521cd7b Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 09:56:49 +0200 Subject: Adding upstream version 6.4.3+dfsg1. Signed-off-by: Daniel Baumann --- wp-includes/template-loader.php | 114 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 wp-includes/template-loader.php (limited to 'wp-includes/template-loader.php') diff --git a/wp-includes/template-loader.php b/wp-includes/template-loader.php new file mode 100644 index 0000000..0fd0854 --- /dev/null +++ b/wp-includes/template-loader.php @@ -0,0 +1,114 @@ + 'get_embed_template', + 'is_404' => 'get_404_template', + 'is_search' => 'get_search_template', + 'is_front_page' => 'get_front_page_template', + 'is_home' => 'get_home_template', + 'is_privacy_policy' => 'get_privacy_policy_template', + 'is_post_type_archive' => 'get_post_type_archive_template', + 'is_tax' => 'get_taxonomy_template', + 'is_attachment' => 'get_attachment_template', + 'is_single' => 'get_single_template', + 'is_page' => 'get_page_template', + 'is_singular' => 'get_singular_template', + 'is_category' => 'get_category_template', + 'is_tag' => 'get_tag_template', + 'is_author' => 'get_author_template', + 'is_date' => 'get_date_template', + 'is_archive' => 'get_archive_template', + ); + $template = false; + + // Loop through each of the template conditionals, and find the appropriate template file. + foreach ( $tag_templates as $tag => $template_getter ) { + if ( call_user_func( $tag ) ) { + $template = call_user_func( $template_getter ); + } + + if ( $template ) { + if ( 'is_attachment' === $tag ) { + remove_filter( 'the_content', 'prepend_attachment' ); + } + + break; + } + } + + if ( ! $template ) { + $template = get_index_template(); + } + + /** + * Filters the path of the current template before including it. + * + * @since 3.0.0 + * + * @param string $template The path of the template to include. + */ + $template = apply_filters( 'template_include', $template ); + if ( $template ) { + include $template; + } elseif ( current_user_can( 'switch_themes' ) ) { + $theme = wp_get_theme(); + if ( $theme->errors() ) { + wp_die( $theme->errors() ); + } + } + return; +} -- cgit v1.2.3