Inline documentation improvements for get_*_template() functions in wp-includes/template.php.
* Adds `@see` references for `get_query_template()` or similar * Adds complete `@return` descriptions * Clarifies which dynamic hooks can be used to filter specific template types Props UmeshSingla for the initial patches. Props SergeyBiryukov, DrewAPicture. Fixes #26742. git-svn-id: https://develop.svn.wordpress.org/trunk@26906 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
18c545905b
commit
82f55e9838
@ -18,7 +18,7 @@
|
|||||||
*
|
*
|
||||||
* @param string $type Filename without extension.
|
* @param string $type Filename without extension.
|
||||||
* @param array $templates An optional list of template candidates
|
* @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() ) {
|
function get_query_template( $type, $templates = array() ) {
|
||||||
$type = preg_replace( '|[^a-z0-9-]+|', '', $type );
|
$type = preg_replace( '|[^a-z0-9-]+|', '', $type );
|
||||||
@ -44,9 +44,13 @@ function get_query_template( $type, $templates = array() ) {
|
|||||||
/**
|
/**
|
||||||
* Retrieve path of index template in current or parent 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
|
* @since 3.0.0
|
||||||
*
|
*
|
||||||
* @return string
|
* @see get_query_template()
|
||||||
|
*
|
||||||
|
* @return string Full path to index template file.
|
||||||
*/
|
*/
|
||||||
function get_index_template() {
|
function get_index_template() {
|
||||||
return get_query_template('index');
|
return get_query_template('index');
|
||||||
@ -55,9 +59,13 @@ function get_index_template() {
|
|||||||
/**
|
/**
|
||||||
* Retrieve path of 404 template in current or parent 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
|
* @since 1.5.0
|
||||||
*
|
*
|
||||||
* @return string
|
* @see get_query_template()
|
||||||
|
*
|
||||||
|
* @return string Full path to 404 template file.
|
||||||
*/
|
*/
|
||||||
function get_404_template() {
|
function get_404_template() {
|
||||||
return get_query_template('404');
|
return get_query_template('404');
|
||||||
@ -66,9 +74,13 @@ function get_404_template() {
|
|||||||
/**
|
/**
|
||||||
* Retrieve path of archive template in current or parent 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
|
* @since 1.5.0
|
||||||
*
|
*
|
||||||
* @return string
|
* @see get_query_template()
|
||||||
|
*
|
||||||
|
* @return string Full path to archive template file.
|
||||||
*/
|
*/
|
||||||
function get_archive_template() {
|
function get_archive_template() {
|
||||||
$post_types = array_filter( (array) get_query_var( 'post_type' ) );
|
$post_types = array_filter( (array) get_query_var( 'post_type' ) );
|
||||||
@ -87,9 +99,13 @@ function get_archive_template() {
|
|||||||
/**
|
/**
|
||||||
* Retrieve path of post type archive template in current or parent template.
|
* 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
|
* @since 3.7.0
|
||||||
*
|
*
|
||||||
* @return string
|
* @see get_archive_template()
|
||||||
|
*
|
||||||
|
* @return string Full path to archive template file.
|
||||||
*/
|
*/
|
||||||
function get_post_type_archive_template() {
|
function get_post_type_archive_template() {
|
||||||
$post_type = get_query_var( 'post_type' );
|
$post_type = get_query_var( 'post_type' );
|
||||||
@ -106,9 +122,13 @@ function get_post_type_archive_template() {
|
|||||||
/**
|
/**
|
||||||
* Retrieve path of author template in current or parent 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
|
* @since 1.5.0
|
||||||
*
|
*
|
||||||
* @return string
|
* @see get_query_template()
|
||||||
|
*
|
||||||
|
* @return string Full path to author template file.
|
||||||
*/
|
*/
|
||||||
function get_author_template() {
|
function get_author_template() {
|
||||||
$author = get_queried_object();
|
$author = get_queried_object();
|
||||||
@ -131,10 +151,13 @@ function get_author_template() {
|
|||||||
* trying category ID, for example 'category-1.php', and will finally fall back to category.php
|
* trying category ID, for example 'category-1.php', and will finally fall back to category.php
|
||||||
* template, if those files don't exist.
|
* template, if those files don't exist.
|
||||||
*
|
*
|
||||||
* @since 1.5.0
|
* The template path is filterable via the 'category_template' hook.
|
||||||
* @uses apply_filters() Calls 'category_template' on file path of category template.
|
|
||||||
*
|
*
|
||||||
* @return string
|
* @since 1.5.0
|
||||||
|
*
|
||||||
|
* @see get_query_template()
|
||||||
|
*
|
||||||
|
* @return string Full path to category template file.
|
||||||
*/
|
*/
|
||||||
function get_category_template() {
|
function get_category_template() {
|
||||||
$category = get_queried_object();
|
$category = get_queried_object();
|
||||||
@ -157,10 +180,13 @@ function get_category_template() {
|
|||||||
* trying tag ID, for example 'tag-1.php', and will finally fall back to tag.php
|
* trying tag ID, for example 'tag-1.php', and will finally fall back to tag.php
|
||||||
* template, if those files don't exist.
|
* template, if those files don't exist.
|
||||||
*
|
*
|
||||||
* @since 2.3.0
|
* The template path is filterable via the 'tag_template' hook.
|
||||||
* @uses apply_filters() Calls 'tag_template' on file path of tag template.
|
|
||||||
*
|
*
|
||||||
* @return string
|
* @since 2.3.0
|
||||||
|
*
|
||||||
|
* @see get_query_template()
|
||||||
|
*
|
||||||
|
* @return string Full path to tag template file.
|
||||||
*/
|
*/
|
||||||
function get_tag_template() {
|
function get_tag_template() {
|
||||||
$tag = get_queried_object();
|
$tag = get_queried_object();
|
||||||
@ -188,10 +214,13 @@ function get_tag_template() {
|
|||||||
* template is used. If none of the files exist, then it will fall back on to
|
* template is used. If none of the files exist, then it will fall back on to
|
||||||
* index.php.
|
* index.php.
|
||||||
*
|
*
|
||||||
* @since 2.5.0
|
* The template path is filterable via the 'taxonomy_template' hook.
|
||||||
* @uses apply_filters() Calls 'taxonomy_template' filter on found path.
|
|
||||||
*
|
*
|
||||||
* @return string
|
* @since 2.5.0
|
||||||
|
*
|
||||||
|
* @see get_query_template()
|
||||||
|
*
|
||||||
|
* @return string Full path to taxonomy template file.
|
||||||
*/
|
*/
|
||||||
function get_taxonomy_template() {
|
function get_taxonomy_template() {
|
||||||
$term = get_queried_object();
|
$term = get_queried_object();
|
||||||
@ -211,9 +240,13 @@ function get_taxonomy_template() {
|
|||||||
/**
|
/**
|
||||||
* Retrieve path of date template in current or parent 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
|
* @since 1.5.0
|
||||||
*
|
*
|
||||||
* @return string
|
* @see get_query_template()
|
||||||
|
*
|
||||||
|
* @return string Full path to date template file.
|
||||||
*/
|
*/
|
||||||
function get_date_template() {
|
function get_date_template() {
|
||||||
return get_query_template('date');
|
return get_query_template('date');
|
||||||
@ -223,13 +256,15 @@ function get_date_template() {
|
|||||||
* Retrieve path of home template in current or parent 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'.
|
* Attempts to locate 'home.php' first before falling back to 'index.php'.
|
||||||
*
|
*
|
||||||
* @since 1.5.0
|
* The template path is filterable via the 'home_template' hook.
|
||||||
* @uses apply_filters() Calls 'home_template' on file path of home template.
|
|
||||||
*
|
*
|
||||||
* @return string
|
* @since 1.5.0
|
||||||
|
*
|
||||||
|
* @see get_query_template()
|
||||||
|
*
|
||||||
|
* @return string Full path to home template file.
|
||||||
*/
|
*/
|
||||||
function get_home_template() {
|
function get_home_template() {
|
||||||
$templates = array( 'home.php', 'index.php' );
|
$templates = array( 'home.php', 'index.php' );
|
||||||
@ -240,12 +275,14 @@ function get_home_template() {
|
|||||||
/**
|
/**
|
||||||
* Retrieve path of front-page template in current or parent 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
|
* @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() {
|
function get_front_page_template() {
|
||||||
$templates = array('front-page.php');
|
$templates = array('front-page.php');
|
||||||
@ -260,9 +297,13 @@ function get_front_page_template() {
|
|||||||
* Then will search for 'page-{slug}.php', followed by 'page-{id}.php',
|
* Then will search for 'page-{slug}.php', followed by 'page-{id}.php',
|
||||||
* and finally 'page.php'.
|
* and finally 'page.php'.
|
||||||
*
|
*
|
||||||
|
* The template path is filterable via the 'page_template' hook.
|
||||||
|
*
|
||||||
* @since 1.5.0
|
* @since 1.5.0
|
||||||
*
|
*
|
||||||
* @return string
|
* @see get_query_template()
|
||||||
|
*
|
||||||
|
* @return string Full path to page template file.
|
||||||
*/
|
*/
|
||||||
function get_page_template() {
|
function get_page_template() {
|
||||||
$id = get_queried_object_id();
|
$id = get_queried_object_id();
|
||||||
@ -291,9 +332,13 @@ function get_page_template() {
|
|||||||
/**
|
/**
|
||||||
* Retrieve path of paged template in current or parent 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
|
* @since 1.5.0
|
||||||
*
|
*
|
||||||
* @return string
|
* @see get_query_template()
|
||||||
|
*
|
||||||
|
* @return string Full path to paged template file.
|
||||||
*/
|
*/
|
||||||
function get_paged_template() {
|
function get_paged_template() {
|
||||||
return get_query_template('paged');
|
return get_query_template('paged');
|
||||||
@ -302,9 +347,13 @@ function get_paged_template() {
|
|||||||
/**
|
/**
|
||||||
* Retrieve path of search template in current or parent 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
|
* @since 1.5.0
|
||||||
*
|
*
|
||||||
* @return string
|
* @see get_query_template()
|
||||||
|
*
|
||||||
|
* @return string Full path to search template file.
|
||||||
*/
|
*/
|
||||||
function get_search_template() {
|
function get_search_template() {
|
||||||
return get_query_template('search');
|
return get_query_template('search');
|
||||||
@ -313,9 +362,13 @@ function get_search_template() {
|
|||||||
/**
|
/**
|
||||||
* Retrieve path of single template in current or parent 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
|
* @since 1.5.0
|
||||||
*
|
*
|
||||||
* @return string
|
* @see get_query_template()
|
||||||
|
*
|
||||||
|
* @return string Full path to single template file.
|
||||||
*/
|
*/
|
||||||
function get_single_template() {
|
function get_single_template() {
|
||||||
$object = get_queried_object();
|
$object = get_queried_object();
|
||||||
@ -340,9 +393,13 @@ function get_single_template() {
|
|||||||
* Some examples for the 'text/plain' mime type are 'text.php', 'plain.php', and
|
* 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.
|
||||||
|
*
|
||||||
* @since 2.0.0
|
* @since 2.0.0
|
||||||
*
|
*
|
||||||
* @return string
|
* @see get_query_template()
|
||||||
|
*
|
||||||
|
* @return string Full path to attachment template file.
|
||||||
*/
|
*/
|
||||||
function get_attachment_template() {
|
function get_attachment_template() {
|
||||||
global $posts;
|
global $posts;
|
||||||
@ -371,10 +428,13 @@ function get_attachment_template() {
|
|||||||
* Checks for comment popup template in current template, if it exists or in the
|
* Checks for comment popup template in current template, if it exists or in the
|
||||||
* parent template.
|
* parent template.
|
||||||
*
|
*
|
||||||
* @since 1.5.0
|
* The template path is filterable via the 'comments_popup_template' hook.
|
||||||
* @uses apply_filters() Calls 'comments_popup_template' filter on path.
|
|
||||||
*
|
*
|
||||||
* @return string
|
* @since 1.5.0
|
||||||
|
*
|
||||||
|
* @see get_query_template()
|
||||||
|
*
|
||||||
|
* @return string Full path to comments popup template file.
|
||||||
*/
|
*/
|
||||||
function get_comments_popup_template() {
|
function get_comments_popup_template() {
|
||||||
$template = get_query_template( 'comments_popup', array( 'comments-popup.php' ) );
|
$template = get_query_template( 'comments_popup', array( 'comments-popup.php' ) );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user