Themes: Remove `paged.php` from the theme template hierarchy.

The position of this template within the hierarchy is of so little use that zero themes in the WordPress.org theme directory make use of it. It's second only to `index.php` in the hierarchy, meaning that any archive template such as `category.php` or `archive.php` will be chosen before it.

Fixes #38162
Props ryankienstra for initial patch

Built from https://develop.svn.wordpress.org/trunk@38755


git-svn-id: http://core.svn.wordpress.org/trunk@38698 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
John Blackbourn 2016-10-07 21:03:31 +00:00
parent 5fd943f49c
commit c0f1a49575
4 changed files with 15 additions and 18 deletions

View File

@ -3758,3 +3758,17 @@ function wp_embed_handler_googlevideo( $matches, $attr, $url, $rawattr ) {
return ''; return '';
} }
/**
* Retrieve path of paged template in current or parent template.
*
* @since 1.5.0
* @deprecated 4.7.0 The paged.php template is no longer part of the theme template heirarchy.
*
* @return string Full path to paged template file.
*/
function get_paged_template() {
_deprecated_function( __FUNCTION__, '4.7.0' );
return get_query_template( 'paged' );
}

View File

@ -60,7 +60,6 @@ if ( defined('WP_USE_THEMES') && WP_USE_THEMES ) :
elseif ( is_author() && $template = get_author_template() ) : elseif ( is_author() && $template = get_author_template() ) :
elseif ( is_date() && $template = get_date_template() ) : elseif ( is_date() && $template = get_date_template() ) :
elseif ( is_archive() && $template = get_archive_template() ) : elseif ( is_archive() && $template = get_archive_template() ) :
elseif ( is_paged() && $template = get_paged_template() ) :
else : else :
$template = get_index_template(); $template = get_index_template();
endif; endif;

View File

@ -381,22 +381,6 @@ function get_page_template() {
return get_query_template( 'page', $templates ); return get_query_template( 'page', $templates );
} }
/**
* Retrieve path of paged template in current or parent template.
*
* The template hierarchy is filterable via the {@see 'paged_template_hierarchy'} hook.
* The template path is filterable via the {@see 'paged_template'} hook.
*
* @since 1.5.0
*
* @see get_query_template()
*
* @return string Full path to paged template file.
*/
function get_paged_template() {
return get_query_template('paged');
}
/** /**
* Retrieve path of search template in current or parent template. * Retrieve path of search template in current or parent template.
* *

View File

@ -4,7 +4,7 @@
* *
* @global string $wp_version * @global string $wp_version
*/ */
$wp_version = '4.7-alpha-38754'; $wp_version = '4.7-alpha-38755';
/** /**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.