Wordpress++
This commit is contained in:
1 parent
790f1487a2
commit
3f49ab1747
610 files changed
+58979
-36562
No files matched your search
+106
-51
@@ -16,8 +16,8 @@
|
||||
*
|
||||
* @since 1.5.0
|
||||
*
|
||||
* @param string $type Filename without extension.
|
||||
* @param array $templates An optional list of template candidates
|
||||
* @param string $type Filename without extension.
|
||||
* @param array $templates An optional list of template candidates
|
||||
* @return string Full path to template file.
|
||||
*/
|
||||
function get_query_template( $type, $templates = array() ) {
|
||||
@@ -27,16 +27,17 @@ function get_query_template( $type, $templates = array() ) {
|
||||
$templates = array("{$type}.php");
|
||||
|
||||
$template = locate_template( $templates );
|
||||
|
||||
/**
|
||||
* Filter the path of the queried template by type.
|
||||
*
|
||||
* The dynamic portion of the hook name, `$type`, refers to the filename
|
||||
* -- minus the extension -- of the file to load. This hook also applies
|
||||
* to various types of files loaded as part of the Template Hierarchy.
|
||||
* The dynamic portion of the hook name, `$type`, refers to the filename -- minus the file
|
||||
* extension and any non-alphanumeric characters delimiting words -- of the file to load.
|
||||
* This hook also applies to various types of files loaded as part of the Template Hierarchy.
|
||||
*
|
||||
* @since 1.5.0
|
||||
*
|
||||
* @param string $template Path to the template. See {@see locate_template()}.
|
||||
* @param string $template Path to the template. See locate_template().
|
||||
*/
|
||||
return apply_filters( "{$type}_template", $template );
|
||||
}
|
||||
@@ -44,7 +45,8 @@ function get_query_template( $type, $templates = array() ) {
|
||||
/**
|
||||
* Retrieve path of index template in current or parent template.
|
||||
*
|
||||
* The template path is filterable via the 'index_template' hook.
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. 'index_template'.
|
||||
*
|
||||
* @since 3.0.0
|
||||
*
|
||||
@@ -59,7 +61,8 @@ function get_index_template() {
|
||||
/**
|
||||
* Retrieve path of 404 template in current or parent template.
|
||||
*
|
||||
* The template path is filterable via the '404_template' hook.
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. '404_template'.
|
||||
*
|
||||
* @since 1.5.0
|
||||
*
|
||||
@@ -74,7 +77,8 @@ function get_404_template() {
|
||||
/**
|
||||
* Retrieve path of archive template in current or parent template.
|
||||
*
|
||||
* The template path is filterable via the 'archive_template' hook.
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. 'archive_template'.
|
||||
*
|
||||
* @since 1.5.0
|
||||
*
|
||||
@@ -99,7 +103,8 @@ function get_archive_template() {
|
||||
/**
|
||||
* Retrieve path of post type archive template in current or parent template.
|
||||
*
|
||||
* The template path is filterable via the 'archive_template' hook.
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. 'archive_template'.
|
||||
*
|
||||
* @since 3.7.0
|
||||
*
|
||||
@@ -122,7 +127,8 @@ function get_post_type_archive_template() {
|
||||
/**
|
||||
* Retrieve path of author template in current or parent template.
|
||||
*
|
||||
* The template path is filterable via the 'author_template' hook.
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. 'author_template'.
|
||||
*
|
||||
* @since 1.5.0
|
||||
*
|
||||
@@ -147,11 +153,12 @@ function get_author_template() {
|
||||
/**
|
||||
* Retrieve path of category template in current or parent template.
|
||||
*
|
||||
* Works by first retrieving the current slug, for example 'category-default.php', and then
|
||||
* trying category ID, for example 'category-1.php', and will finally fall back to category.php
|
||||
* template, if those files don't exist.
|
||||
* Works by first retrieving the current slug, for example 'category-default.php',
|
||||
* and then trying category ID, for example 'category-1.php', and will finally fall
|
||||
* back to category.php template, if those files don't exist.
|
||||
*
|
||||
* The template path is filterable via the 'category_template' hook.
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. 'category_template'.
|
||||
*
|
||||
* @since 1.5.0
|
||||
*
|
||||
@@ -176,11 +183,12 @@ function get_category_template() {
|
||||
/**
|
||||
* Retrieve path of tag template in current or parent template.
|
||||
*
|
||||
* Works by first retrieving the current tag name, for example 'tag-wordpress.php', and then
|
||||
* trying tag ID, for example 'tag-1.php', and will finally fall back to tag.php
|
||||
* template, if those files don't exist.
|
||||
* Works by first retrieving the current tag name, for example 'tag-wordpress.php',
|
||||
* and then trying tag ID, for example 'tag-1.php', and will finally fall back to
|
||||
* tag.php template, if those files don't exist.
|
||||
*
|
||||
* The template path is filterable via the 'tag_template' hook.
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. 'tag_template'.
|
||||
*
|
||||
* @since 2.3.0
|
||||
*
|
||||
@@ -214,7 +222,8 @@ function get_tag_template() {
|
||||
* template is used. If none of the files exist, then it will fall back on to
|
||||
* index.php.
|
||||
*
|
||||
* The template path is filterable via the 'taxonomy_template' hook.
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. 'taxonomy_template'.
|
||||
*
|
||||
* @since 2.5.0
|
||||
*
|
||||
@@ -240,7 +249,8 @@ function get_taxonomy_template() {
|
||||
/**
|
||||
* Retrieve path of date template in current or parent template.
|
||||
*
|
||||
* The template path is filterable via the 'date_template' hook.
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. 'date_template'.
|
||||
*
|
||||
* @since 1.5.0
|
||||
*
|
||||
@@ -258,7 +268,8 @@ function get_date_template() {
|
||||
* This is the template used for the page containing the blog posts.
|
||||
* Attempts to locate 'home.php' first before falling back to 'index.php'.
|
||||
*
|
||||
* The template path is filterable via the 'home_template' hook.
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. 'home_template'.
|
||||
*
|
||||
* @since 1.5.0
|
||||
*
|
||||
@@ -276,7 +287,7 @@ function get_home_template() {
|
||||
* Retrieve path of front-page template in current or parent template.
|
||||
*
|
||||
* Looks for 'front-page.php'. The template path is filterable via the
|
||||
* 'front_page_template' hook.
|
||||
* dynamic {@see '$type_template'} hook, e.g. 'frontpage_template'.
|
||||
*
|
||||
* @since 3.0.0
|
||||
*
|
||||
@@ -297,7 +308,8 @@ function get_front_page_template() {
|
||||
* Then will search for 'page-{slug}.php', followed by 'page-{id}.php',
|
||||
* and finally 'page.php'.
|
||||
*
|
||||
* The template path is filterable via the 'page_template' hook.
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. 'page_template'.
|
||||
*
|
||||
* @since 1.5.0
|
||||
*
|
||||
@@ -332,7 +344,8 @@ function get_page_template() {
|
||||
/**
|
||||
* Retrieve path of paged template in current or parent template.
|
||||
*
|
||||
* The template path is filterable via the 'paged_template' hook.
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. 'paged_template'.
|
||||
*
|
||||
* @since 1.5.0
|
||||
*
|
||||
@@ -347,7 +360,8 @@ function get_paged_template() {
|
||||
/**
|
||||
* Retrieve path of search template in current or parent template.
|
||||
*
|
||||
* The template path is filterable via the 'search_template' hook.
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. 'search_template'.
|
||||
*
|
||||
* @since 1.5.0
|
||||
*
|
||||
@@ -362,7 +376,8 @@ function get_search_template() {
|
||||
/**
|
||||
* Retrieve path of single template in current or parent template.
|
||||
*
|
||||
* The template path is filterable via the 'single_template' hook.
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. 'single_template'.
|
||||
*
|
||||
* @since 1.5.0
|
||||
*
|
||||
@@ -382,6 +397,22 @@ function get_single_template() {
|
||||
return get_query_template( 'single', $templates );
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieves the path of the singular template in current or parent template.
|
||||
*
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. 'singular_template'.
|
||||
*
|
||||
* @since 4.3.0
|
||||
*
|
||||
* @see get_query_template()
|
||||
*
|
||||
* @return string Full path to singular template file
|
||||
*/
|
||||
function get_singular_template() {
|
||||
return get_query_template( 'singular' );
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieve path of attachment template in current or parent template.
|
||||
*
|
||||
@@ -391,35 +422,40 @@ function get_single_template() {
|
||||
* 'attachment.php' is checked and returned.
|
||||
*
|
||||
* Some examples for the 'text/plain' mime type are 'text.php', 'plain.php', and
|
||||
* finally 'text_plain.php'.
|
||||
* finally 'text-plain.php'.
|
||||
*
|
||||
* The template path is filterable via the 'attachment_template' hook.
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. 'attachment_template'.
|
||||
*
|
||||
* @since 2.0.0
|
||||
*
|
||||
* @see get_query_template()
|
||||
*
|
||||
* @global array $posts
|
||||
*
|
||||
* @return string Full path to attachment template file.
|
||||
*/
|
||||
function get_attachment_template() {
|
||||
global $posts;
|
||||
$attachment = get_queried_object();
|
||||
|
||||
if ( ! empty( $posts ) && isset( $posts[0]->post_mime_type ) ) {
|
||||
$type = explode( '/', $posts[0]->post_mime_type );
|
||||
$templates = array();
|
||||
|
||||
if ( ! empty( $type ) ) {
|
||||
if ( $template = get_query_template( $type[0] ) )
|
||||
return $template;
|
||||
elseif ( ! empty( $type[1] ) ) {
|
||||
if ( $template = get_query_template( $type[1] ) )
|
||||
return $template;
|
||||
elseif ( $template = get_query_template( "$type[0]_$type[1]" ) )
|
||||
return $template;
|
||||
}
|
||||
if ( $attachment ) {
|
||||
if ( false !== strpos( $attachment->post_mime_type, '/' ) ) {
|
||||
list( $type, $subtype ) = explode( '/', $attachment->post_mime_type );
|
||||
} else {
|
||||
list( $type, $subtype ) = array( $attachment->post_mime_type, '' );
|
||||
}
|
||||
}
|
||||
|
||||
return get_query_template( 'attachment' );
|
||||
if ( ! empty( $subtype ) ) {
|
||||
$templates[] = "{$type}-{$subtype}.php";
|
||||
$templates[] = "{$subtype}.php";
|
||||
}
|
||||
$templates[] = "{$type}.php";
|
||||
}
|
||||
$templates[] = 'attachment.php';
|
||||
|
||||
return get_query_template( 'attachment', $templates );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -428,7 +464,8 @@ function get_attachment_template() {
|
||||
* Checks for comment popup template in current template, if it exists or in the
|
||||
* parent template.
|
||||
*
|
||||
* The template path is filterable via the 'comments_popup_template' hook.
|
||||
* The template path is filterable via the dynamic {@see '$type_template'} hook,
|
||||
* e.g. 'commentspopup_template'.
|
||||
*
|
||||
* @since 1.5.0
|
||||
*
|
||||
@@ -439,7 +476,7 @@ function get_attachment_template() {
|
||||
function get_comments_popup_template() {
|
||||
$template = get_query_template( 'comments_popup', array( 'comments-popup.php' ) );
|
||||
|
||||
// Backward compat code will be removed in a future release
|
||||
// Backward compat code will be removed in a future release.
|
||||
if ('' == $template)
|
||||
$template = ABSPATH . WPINC . '/theme-compat/comments-popup.php';
|
||||
|
||||
@@ -455,8 +492,8 @@ function get_comments_popup_template() {
|
||||
* @since 2.7.0
|
||||
*
|
||||
* @param string|array $template_names Template file(s) to search for, in order.
|
||||
* @param bool $load If true the template file will be loaded if it is found.
|
||||
* @param bool $require_once Whether to require_once or require. Default true. Has no effect if $load is false.
|
||||
* @param bool $load If true the template file will be loaded if it is found.
|
||||
* @param bool $require_once Whether to require_once or require. Default true. Has no effect if $load is false.
|
||||
* @return string The template filename if one is located.
|
||||
*/
|
||||
function locate_template($template_names, $load = false, $require_once = true ) {
|
||||
@@ -488,18 +525,36 @@ function locate_template($template_names, $load = false, $require_once = true )
|
||||
*
|
||||
* @since 1.5.0
|
||||
*
|
||||
* @global array $posts
|
||||
* @global WP_Post $post
|
||||
* @global bool $wp_did_header
|
||||
* @global WP_Query $wp_query
|
||||
* @global WP_Rewrite $wp_rewrite
|
||||
* @global wpdb $wpdb
|
||||
* @global string $wp_version
|
||||
* @global WP $wp
|
||||
* @global int $id
|
||||
* @global object $comment
|
||||
* @global int $user_ID
|
||||
*
|
||||
* @param string $_template_file Path to template file.
|
||||
* @param bool $require_once Whether to require_once or require. Default true.
|
||||
* @param bool $require_once Whether to require_once or require. Default true.
|
||||
*/
|
||||
function load_template( $_template_file, $require_once = true ) {
|
||||
global $posts, $post, $wp_did_header, $wp_query, $wp_rewrite, $wpdb, $wp_version, $wp, $id, $comment, $user_ID;
|
||||
|
||||
if ( is_array( $wp_query->query_vars ) )
|
||||
if ( is_array( $wp_query->query_vars ) ) {
|
||||
extract( $wp_query->query_vars, EXTR_SKIP );
|
||||
}
|
||||
|
||||
if ( $require_once )
|
||||
if ( isset( $s ) ) {
|
||||
$s = esc_attr( $s );
|
||||
}
|
||||
|
||||
if ( $require_once ) {
|
||||
require_once( $_template_file );
|
||||
else
|
||||
} else {
|
||||
require( $_template_file );
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user