From 7086111ad4dd997e12a3220e1ee60c9b9bcf0bb8 Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 7 Jan 2020 13:06:14 +0100 Subject: Added wordpress --- srcs/wordpress/wp-includes/template-loader.php | 106 +++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 srcs/wordpress/wp-includes/template-loader.php (limited to 'srcs/wordpress/wp-includes/template-loader.php') diff --git a/srcs/wordpress/wp-includes/template-loader.php b/srcs/wordpress/wp-includes/template-loader.php new file mode 100644 index 0000000..42519a2 --- /dev/null +++ b/srcs/wordpress/wp-includes/template-loader.php @@ -0,0 +1,106 @@ + '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