Updates bonanza

This commit is contained in:
nikolark committed 2014-07-24 14:38:32 +02:00
1 parent d26191c9f8
commit 9d480fc3c5
1366 files changed
+220321 -90180

No files matched your search

+143 -49
View File
@@ -18,7 +18,7 @@
*
* @param string $type Filename without extension.
* @param array $templates An optional list of template candidates
* @return string Full path to file.
* @return string Full path to template file.
*/
function get_query_template( $type, $templates = array() ) {
$type = preg_replace( '|[^a-z0-9-]+|', '', $type );
@@ -26,15 +26,31 @@ function get_query_template( $type, $templates = array() ) {
if ( empty( $templates ) )
$templates = array("{$type}.php");
return apply_filters( "{$type}_template", locate_template( $templates ) );
$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.
*
* @since 1.5.0
*
* @param string $template Path to the template. @see locate_template()
*/
return apply_filters( "{$type}_template", $template );
}
/**
* Retrieve path of index template in current or parent template.
*
* The template path is filterable via the 'index_template' hook.
*
* @since 3.0.0
*
* @return string
* @see get_query_template()
*
* @return string Full path to index template file.
*/
function get_index_template() {
return get_query_template('index');
@@ -43,9 +59,13 @@ function get_index_template() {
/**
* Retrieve path of 404 template in current or parent template.
*
* The template path is filterable via the '404_template' hook.
*
* @since 1.5.0
*
* @return string
* @see get_query_template()
*
* @return string Full path to 404 template file.
*/
function get_404_template() {
return get_query_template('404');
@@ -54,9 +74,13 @@ function get_404_template() {
/**
* Retrieve path of archive template in current or parent template.
*
* The template path is filterable via the 'archive_template' hook.
*
* @since 1.5.0
*
* @return string
* @see get_query_template()
*
* @return string Full path to archive template file.
*/
function get_archive_template() {
$post_types = array_filter( (array) get_query_var( 'post_type' ) );
@@ -72,19 +96,46 @@ function get_archive_template() {
return get_query_template( 'archive', $templates );
}
/**
* Retrieve path of post type archive template in current or parent template.
*
* The template path is filterable via the 'archive_template' hook.
*
* @since 3.7.0
*
* @see get_archive_template()
*
* @return string Full path to archive template file.
*/
function get_post_type_archive_template() {
$post_type = get_query_var( 'post_type' );
if ( is_array( $post_type ) )
$post_type = reset( $post_type );
$obj = get_post_type_object( $post_type );
if ( ! $obj->has_archive )
return '';
return get_archive_template();
}
/**
* Retrieve path of author template in current or parent template.
*
* The template path is filterable via the 'author_template' hook.
*
* @since 1.5.0
*
* @return string
* @see get_query_template()
*
* @return string Full path to author template file.
*/
function get_author_template() {
$author = get_queried_object();
$templates = array();
if ( $author ) {
if ( is_a( $author, 'WP_User' ) ) {
$templates[] = "author-{$author->user_nicename}.php";
$templates[] = "author-{$author->ID}.php";
}
@@ -96,21 +147,24 @@ 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 fallback to category.php
* 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.
*
* @since 1.5.0
* @uses apply_filters() Calls 'category_template' on file path of category template.
* The template path is filterable via the 'category_template' hook.
*
* @return string
* @since 1.5.0
*
* @see get_query_template()
*
* @return string Full path to category template file.
*/
function get_category_template() {
$category = get_queried_object();
$templates = array();
if ( $category ) {
if ( ! empty( $category->slug ) ) {
$templates[] = "category-{$category->slug}.php";
$templates[] = "category-{$category->term_id}.php";
}
@@ -122,21 +176,24 @@ 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 fallback to tag.php
* 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.
*
* @since 2.3.0
* @uses apply_filters() Calls 'tag_template' on file path of tag template.
* The template path is filterable via the 'tag_template' hook.
*
* @return string
* @since 2.3.0
*
* @see get_query_template()
*
* @return string Full path to tag template file.
*/
function get_tag_template() {
$tag = get_queried_object();
$templates = array();
if ( $tag ) {
if ( ! empty( $tag->slug ) ) {
$templates[] = "tag-{$tag->slug}.php";
$templates[] = "tag-{$tag->term_id}.php";
}
@@ -157,17 +214,20 @@ function get_tag_template() {
* template is used. If none of the files exist, then it will fall back on to
* index.php.
*
* @since 2.5.0
* @uses apply_filters() Calls 'taxonomy_template' filter on found path.
* The template path is filterable via the 'taxonomy_template' hook.
*
* @return string
* @since 2.5.0
*
* @see get_query_template()
*
* @return string Full path to taxonomy template file.
*/
function get_taxonomy_template() {
$term = get_queried_object();
$templates = array();
if ( $term ) {
if ( ! empty( $term->slug ) ) {
$taxonomy = $term->taxonomy;
$templates[] = "taxonomy-$taxonomy-{$term->slug}.php";
$templates[] = "taxonomy-$taxonomy.php";
@@ -180,9 +240,13 @@ function get_taxonomy_template() {
/**
* Retrieve path of date template in current or parent template.
*
* The template path is filterable via the 'date_template' hook.
*
* @since 1.5.0
*
* @return string
* @see get_query_template()
*
* @return string Full path to date template file.
*/
function get_date_template() {
return get_query_template('date');
@@ -191,14 +255,16 @@ function get_date_template() {
/**
* Retrieve path of home template in current or parent template.
*
* This is the template used for the page containing the blog posts
*
* This is the template used for the page containing the blog posts.
* Attempts to locate 'home.php' first before falling back to 'index.php'.
*
* @since 1.5.0
* @uses apply_filters() Calls 'home_template' on file path of home template.
* The template path is filterable via the 'home_template' hook.
*
* @return string
* @since 1.5.0
*
* @see get_query_template()
*
* @return string Full path to home template file.
*/
function get_home_template() {
$templates = array( 'home.php', 'index.php' );
@@ -209,12 +275,14 @@ function get_home_template() {
/**
* Retrieve path of front-page template in current or parent template.
*
* Looks for 'front-page.php'.
* Looks for 'front-page.php'. The template path is filterable via the
* 'front_page_template' hook.
*
* @since 3.0.0
* @uses apply_filters() Calls 'front_page_template' on file path of template.
*
* @return string
* @see get_query_template()
*
* @return string Full path to front page template file.
*/
function get_front_page_template() {
$templates = array('front-page.php');
@@ -225,13 +293,17 @@ function get_front_page_template() {
/**
* Retrieve path of page template in current or parent template.
*
* Will first look for the specifically assigned page template
* The will search for 'page-{slug}.php' followed by 'page-id.php'
* and finally 'page.php'
* Will first look for the specifically assigned 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.
*
* @since 1.5.0
*
* @return string
* @see get_query_template()
*
* @return string Full path to page template file.
*/
function get_page_template() {
$id = get_queried_object_id();
@@ -241,7 +313,8 @@ function get_page_template() {
if ( ! $pagename && $id ) {
// If a static page is set as the front page, $pagename will not be set. Retrieve it from the queried object
$post = get_queried_object();
$pagename = $post->post_name;
if ( $post )
$pagename = $post->post_name;
}
$templates = array();
@@ -259,9 +332,13 @@ function get_page_template() {
/**
* Retrieve path of paged template in current or parent template.
*
* The template path is filterable via the 'paged_template' hook.
*
* @since 1.5.0
*
* @return string
* @see get_query_template()
*
* @return string Full path to paged template file.
*/
function get_paged_template() {
return get_query_template('paged');
@@ -270,9 +347,13 @@ function get_paged_template() {
/**
* Retrieve path of search template in current or parent template.
*
* The template path is filterable via the 'search_template' hook.
*
* @since 1.5.0
*
* @return string
* @see get_query_template()
*
* @return string Full path to search template file.
*/
function get_search_template() {
return get_query_template('search');
@@ -281,16 +362,20 @@ function get_search_template() {
/**
* Retrieve path of single template in current or parent template.
*
* The template path is filterable via the 'single_template' hook.
*
* @since 1.5.0
*
* @return string
* @see get_query_template()
*
* @return string Full path to single template file.
*/
function get_single_template() {
$object = get_queried_object();
$templates = array();
if ( $object )
if ( ! empty( $object->post_type ) )
$templates[] = "single-{$object->post_type}.php";
$templates[] = "single.php";
@@ -308,9 +393,13 @@ function get_single_template() {
* Some examples for the 'text/plain' mime type are 'text.php', 'plain.php', and
* finally 'text_plain.php'.
*
* The template path is filterable via the 'attachment_template' hook.
*
* @since 2.0.0
*
* @return string
* @see get_query_template()
*
* @return string Full path to attachment template file.
*/
function get_attachment_template() {
global $posts;
@@ -321,10 +410,12 @@ function get_attachment_template() {
if ( ! empty( $type ) ) {
if ( $template = get_query_template( $type[0] ) )
return $template;
elseif ( $template = get_query_template( $type[1] ) )
return $template;
elseif ( $template = get_query_template( "$type[0]_$type[1]" ) )
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;
}
}
}
@@ -337,10 +428,13 @@ function get_attachment_template() {
* Checks for comment popup template in current template, if it exists or in the
* parent template.
*
* @since 1.5.0
* @uses apply_filters() Calls 'comments_popup_template' filter on path.
* The template path is filterable via the 'comments_popup_template' hook.
*
* @return string
* @since 1.5.0
*
* @see get_query_template()
*
* @return string Full path to comments popup template file.
*/
function get_comments_popup_template() {
$template = get_query_template( 'comments_popup', array( 'comments-popup.php' ) );