WordPress.org

Make WordPress Core

Ticket #41057: 41057-src-wp-includes-template.patch

File 41057-src-wp-includes-template.patch, 6.7 KB (added by Dency, 12 months ago)
  • src/wp-includes/template.php

     
    1616 *
    1717 * @since 1.5.0
    1818 *
    19  * @param string $type      Filename without extension.
    20  * @param array  $templates An optional list of template candidates
     19 * @param string $type Filename without extension.
     20 * @param array $templates An optional list of template candidates
     21 *
    2122 * @return string Full path to template file.
    2223 */
    2324function get_query_template( $type, $templates = array() ) {
    2425        $type = preg_replace( '|[^a-z0-9-]+|', '', $type );
    2526
    26         if ( empty( $templates ) )
    27                 $templates = array("{$type}.php");
     27        if ( empty( $templates ) ) {
     28                $templates = array( "{$type}.php" );
     29        }
    2830
    2931        /**
    3032         * Filters the list of template filenames that are searched for when retrieving a template to use.
     
    5557         * @since 1.5.0
    5658         * @since 4.8.0 The `$type` and `$templates` parameters were added.
    5759         *
    58          * @param string $template  Path to the template. See locate_template().
    59          * @param string $type      Filename without extension.
    60          * @param array  $templates A list of template candidates, in descending order of priority.
     60         * @param string $template Path to the template. See locate_template().
     61         * @param string $type Filename without extension.
     62         * @param array $templates A list of template candidates, in descending order of priority.
    6163         */
    6264        return apply_filters( "{$type}_template", $template, $type, $templates );
    6365}
     
    7577 * @return string Full path to index template file.
    7678 */
    7779function get_index_template() {
    78         return get_query_template('index');
     80        return get_query_template( 'index' );
    7981}
    8082
    8183/**
     
    9193 * @return string Full path to 404 template file.
    9294 */
    9395function get_404_template() {
    94         return get_query_template('404');
     96        return get_query_template( '404' );
    9597}
    9698
    9799/**
     
    112114        $templates = array();
    113115
    114116        if ( count( $post_types ) == 1 ) {
    115                 $post_type = reset( $post_types );
     117                $post_type   = reset( $post_types );
    116118                $templates[] = "archive-{$post_type}.php";
    117119        }
    118120        $templates[] = 'archive.php';
     
    134136 */
    135137function get_post_type_archive_template() {
    136138        $post_type = get_query_var( 'post_type' );
    137         if ( is_array( $post_type ) )
     139        if ( is_array( $post_type ) ) {
    138140                $post_type = reset( $post_type );
     141        }
    139142
    140143        $obj = get_post_type_object( $post_type );
    141144        if ( ! ( $obj instanceof WP_Post_Type ) || ! $obj->has_archive ) {
     
    335338 * @return string Full path to date template file.
    336339 */
    337340function get_date_template() {
    338         return get_query_template('date');
     341        return get_query_template( 'date' );
    339342}
    340343
    341344/**
     
    369372 * @return string Full path to front page template file.
    370373 */
    371374function get_front_page_template() {
    372         $templates = array('front-page.php');
     375        $templates = array( 'front-page.php' );
    373376
    374377        return get_query_template( 'front_page', $templates );
    375378}
     
    403406 * @return string Full path to page template file.
    404407 */
    405408function get_page_template() {
    406         $id = get_queried_object_id();
     409        $id       = get_queried_object_id();
    407410        $template = get_page_template_slug();
    408         $pagename = get_query_var('pagename');
     411        $pagename = get_query_var( 'pagename' );
    409412
    410413        if ( ! $pagename && $id ) {
    411414                // If a static page is set as the front page, $pagename will not be set. Retrieve it from the queried object
    412415                $post = get_queried_object();
    413                 if ( $post )
     416                if ( $post ) {
    414417                        $pagename = $post->post_name;
     418                }
    415419        }
    416420
    417421        $templates = array();
    418         if ( $template && 0 === validate_file( $template ) )
     422        if ( $template && 0 === validate_file( $template ) ) {
    419423                $templates[] = $template;
     424        }
    420425        if ( $pagename ) {
    421426                $pagename_decoded = urldecode( $pagename );
    422427                if ( $pagename_decoded !== $pagename ) {
     
    424429                }
    425430                $templates[] = "page-{$pagename}.php";
    426431        }
    427         if ( $id )
     432        if ( $id ) {
    428433                $templates[] = "page-{$id}.php";
     434        }
    429435        $templates[] = 'page.php';
    430436
    431437        return get_query_template( 'page', $templates );
     
    444450 * @return string Full path to search template file.
    445451 */
    446452function get_search_template() {
    447         return get_query_template('search');
     453        return get_query_template( 'search' );
    448454}
    449455
    450456/**
     
    622628 * @since 2.7.0
    623629 *
    624630 * @param string|array $template_names Template file(s) to search for, in order.
    625  * @param bool         $load           If true the template file will be loaded if it is found.
    626  * @param bool         $require_once   Whether to require_once or require. Default true. Has no effect if $load is false.
     631 * @param bool $load If true the template file will be loaded if it is found.
     632 * @param bool $require_once Whether to require_once or require. Default true. Has no effect if $load is false.
     633 *
    627634 * @return string The template filename if one is located.
    628635 */
    629 function locate_template($template_names, $load = false, $require_once = true ) {
     636function locate_template( $template_names, $load = false, $require_once = true ) {
    630637        $located = '';
    631638        foreach ( (array) $template_names as $template_name ) {
    632                 if ( !$template_name )
     639                if ( ! $template_name ) {
    633640                        continue;
    634                 if ( file_exists(STYLESHEETPATH . '/' . $template_name)) {
     641                }
     642                if ( file_exists( STYLESHEETPATH . '/' . $template_name ) ) {
    635643                        $located = STYLESHEETPATH . '/' . $template_name;
    636644                        break;
    637                 } elseif ( file_exists(TEMPLATEPATH . '/' . $template_name) ) {
     645                } elseif ( file_exists( TEMPLATEPATH . '/' . $template_name ) ) {
    638646                        $located = TEMPLATEPATH . '/' . $template_name;
    639647                        break;
    640648                } elseif ( file_exists( ABSPATH . WPINC . '/theme-compat/' . $template_name ) ) {
     
    643651                }
    644652        }
    645653
    646         if ( $load && '' != $located )
     654        if ( $load && '' != $located ) {
    647655                load_template( $located, $require_once );
     656        }
    648657
    649658        return $located;
    650659}
     
    658667 *
    659668 * @since 1.5.0
    660669 *
    661  * @global array      $posts
    662  * @global WP_Post    $post
    663  * @global bool       $wp_did_header
    664  * @global WP_Query   $wp_query
     670 * @global array $posts
     671 * @global WP_Post $post
     672 * @global bool $wp_did_header
     673 * @global WP_Query $wp_query
    665674 * @global WP_Rewrite $wp_rewrite
    666  * @global wpdb       $wpdb
    667  * @global string     $wp_version
    668  * @global WP         $wp
    669  * @global int        $id
     675 * @global wpdb $wpdb
     676 * @global string $wp_version
     677 * @global WP $wp
     678 * @global int $id
    670679 * @global WP_Comment $comment
    671  * @global int        $user_ID
     680 * @global int $user_ID
    672681 *
    673682 * @param string $_template_file Path to template file.
    674  * @param bool   $require_once  Whether to require_once or require. Default true.
     683 * @param bool $require_once Whether to require_once or require. Default true.
    675684 */
    676685function load_template( $_template_file, $require_once = true ) {
    677686        global $posts, $post, $wp_did_header, $wp_query, $wp_rewrite, $wpdb, $wp_version, $wp, $id, $comment, $user_ID;