WordPress.org

Make WordPress Core

Ticket #7086: 7086.diff

File 7086.diff, 6.9 KB (added by ionfish, 10 years ago)
  • wp-includes/theme.php

     
    343343function get_query_template($type) {
    344344        $template = '';
    345345        $type = preg_replace( '|[^a-z0-9-]+|', '', $type );
    346         if ( file_exists(TEMPLATEPATH . "/{$type}.php") )
     346        if ( file_exists(STYLESHEETPATH . "/{$type}.php") )
     347                $template = STYLESHEETPATH . "/{$type}.php";
     348        elseif ( file_exists(TEMPLATEPATH . "/{$type}.php") )
    347349                $template = TEMPLATEPATH . "/{$type}.php";
    348350
    349351        return apply_filters("{$type}_template", $template);
     
    363365
    364366function get_category_template() {
    365367        $template = '';
    366         if ( file_exists(TEMPLATEPATH . "/category-" . absint( get_query_var('cat') ) . '.php') )
     368        if ( file_exists(STYLESHEETPATH . "/category-" . absint( get_query_var('cat') ) . '.php') )
     369                $template = STYLESHEETPATH . "/category-" . absint( get_query_var('cat') ) . '.php';
     370        elseif ( file_exists(TEMPLATEPATH . "/category-" . absint( get_query_var('cat') ) . '.php') )
    367371                $template = TEMPLATEPATH . "/category-" . absint( get_query_var('cat') ) . '.php';
     372        elseif ( file_exists(STYLESHEETPATH . "/category.php") )
     373                $template = STYLESHEETPATH . "/category.php";
    368374        elseif ( file_exists(TEMPLATEPATH . "/category.php") )
    369375                $template = TEMPLATEPATH . "/category.php";
    370376
     
    373379
    374380function get_tag_template() {
    375381        $template = '';
    376         if ( file_exists(TEMPLATEPATH . "/tag-" . get_query_var('tag') . '.php') )
     382        if ( file_exists(STYLESHEETPATH . "/tag-" . get_query_var('tag') . '.php') )
     383                $template = STYLESHEETPATH . "/tag-" . get_query_var('tag') . '.php';
     384        elseif ( file_exists(TEMPLATEPATH . "/tag-" . get_query_var('tag') . '.php') )
    377385                $template = TEMPLATEPATH . "/tag-" . get_query_var('tag') . '.php';
     386        elseif ( file_exists(STYLESHEETPATH . "/tag.php") )
     387                $template = STYLESHEETPATH . "/tag.php";
    378388        elseif ( file_exists(TEMPLATEPATH . "/tag.php") )
    379389                $template = TEMPLATEPATH . "/tag.php";
    380390
     
    385395        $template = '';
    386396        $taxonomy = get_query_var('taxonomy');
    387397        $term = get_query_var('term');
    388         if ( $taxonomy && $term && file_exists(TEMPLATEPATH . "/taxonomy-$taxonomy-$term.php") )
     398        if ( $taxonomy && $term && file_exists(STYLESHEETPATH . "/taxonomy-$taxonomy-$term.php") )
     399                $template = STYLESHEETPATH . "/taxonomy-$taxonomy-$term.php";
     400        elseif ( $taxonomy && $term && file_exists(TEMPLATEPATH . "/taxonomy-$taxonomy-$term.php") )
    389401                $template = TEMPLATEPATH . "/taxonomy-$taxonomy-$term.php";
     402        elseif ( $taxonomy && file_exists(STYLESHEETPATH . "/taxonomy-$taxonomy.php") )
     403                $template = STYLESHEETPATH . "/taxonomy-$taxonomy.php";
    390404        elseif ( $taxonomy && file_exists(TEMPLATEPATH . "/taxonomy-$taxonomy.php") )
    391405                $template = TEMPLATEPATH . "/taxonomy-$taxonomy.php";
     406        elseif ( file_exists(STYLESHEETPATH . "/taxonomy.php") )
     407                $template = STYLESHEETPATH . "/taxonomy.php";
    392408        elseif ( file_exists(TEMPLATEPATH . "/taxonomy.php") )
    393409                $template = TEMPLATEPATH . "/taxonomy.php";
    394410
     
    402418function get_home_template() {
    403419        $template = '';
    404420
    405         if ( file_exists(TEMPLATEPATH . "/home.php") )
     421        if ( file_exists(STYLESHEETPATH . "/home.php") )
     422                $template = STYLESHEETPATH . "/home.php";
     423        elseif ( file_exists(TEMPLATEPATH . "/home.php") )
    406424                $template = TEMPLATEPATH . "/home.php";
     425        elseif ( file_exists(STYLESHEETPATH . "/index.php") )
     426                $template = STYLESHEETPATH . "/index.php";
    407427        elseif ( file_exists(TEMPLATEPATH . "/index.php") )
    408428                $template = TEMPLATEPATH . "/index.php";
    409429
     
    419439        if ( 'default' == $template )
    420440                $template = '';
    421441
    422         if ( !empty($template) && !validate_file($template) && file_exists(TEMPLATEPATH . "/$template") )
     442        if ( !empty($template) && !validate_file($template) && file_exists(STYLESHEETPATH . "/$template") )
     443                $template = STYLESHEETPATH . "/$template";
     444        elseif ( !empty($template) && !validate_file($template) && file_exists(TEMPLATEPATH . "/$template") )
    423445                $template = TEMPLATEPATH . "/$template";
     446        elseif ( file_exists(STYLESHEETPATH . "/page.php") )
     447                $template = STYLESHEETPATH . "/page.php";
    424448        elseif ( file_exists(TEMPLATEPATH . "/page.php") )
    425449                $template = TEMPLATEPATH . "/page.php";
    426450        else
     
    455479}
    456480
    457481function get_comments_popup_template() {
    458         if ( file_exists( TEMPLATEPATH . '/comments-popup.php') )
     482        if ( file_exists( STYLESHEETPATH . '/comments-popup.php') )
     483                $template = STYLESHEETPATH . '/comments-popup.php';
     484        elseif ( file_exists( TEMPLATEPATH . '/comments-popup.php') )
    459485                $template = TEMPLATEPATH . '/comments-popup.php';
    460486        else
    461487                $template = get_theme_root() . '/default/comments-popup.php';
  • wp-includes/comment-template.php

     
    664664        update_comment_cache($comments);
    665665
    666666        define('COMMENTS_TEMPLATE', true);
    667         $include = apply_filters('comments_template', TEMPLATEPATH . $file );
     667               
     668        $include = apply_filters('comments_template', STYLESHEETPATH . $file );
    668669        if ( file_exists( $include ) )
    669670                require( $include );
     671        elseif ( file_exists( TEMPLATEPATH . $file ) )
     672                require( TEMPLATEPATH .  $file );
    670673        else
    671                 require( WP_CONTENT_DIR . '/themes/default/comments.php');
     674                require( get_theme_root() . '/default/comments.php');
    672675}
    673676
    674677/**
  • wp-includes/general-template.php

     
    44
    55function get_header() {
    66        do_action( 'get_header' );
    7         if ( file_exists( TEMPLATEPATH . '/header.php') )
     7        if ( file_exists( STYLESHEETPATH . '/header.php') )
     8                load_template( STYLESHEETPATH . '/header.php');
     9        elseif ( file_exists( TEMPLATEPATH . '/header.php') )
    810                load_template( TEMPLATEPATH . '/header.php');
    911        else
    1012                load_template( WP_CONTENT_DIR . '/themes/default/header.php');
     
    1315
    1416function get_footer() {
    1517        do_action( 'get_footer' );
    16         if ( file_exists( TEMPLATEPATH . '/footer.php') )
     18        if ( file_exists( STYLESHEETPATH . '/footer.php') )
     19                load_template( STYLESHEETPATH . '/footer.php');
     20        elseif ( file_exists( TEMPLATEPATH . '/footer.php') )
    1721                load_template( TEMPLATEPATH . '/footer.php');
    1822        else
    1923                load_template( WP_CONTENT_DIR . '/themes/default/footer.php');
     
    2226
    2327function get_sidebar( $name = null ) {
    2428        do_action( 'get_sidebar' );
    25         if ( isset($name) && file_exists( TEMPLATEPATH . "/sidebar-{$name}.php") )
     29        if ( isset($name) && file_exists( STYLESHEETPATH . "/sidebar-{$name}.php") )
     30                load_template( STYLESHEETPATH . "/sidebar-{$name}.php");
     31        elseif ( isset($name) && file_exists( TEMPLATEPATH . "/sidebar-{$name}.php") )
    2632                load_template( TEMPLATEPATH . "/sidebar-{$name}.php");
     33        elseif ( file_exists( STYLESHEETPATH . '/sidebar.php') )
     34                load_template( STYLESHEETPATH . '/sidebar.php');
    2735        elseif ( file_exists( TEMPLATEPATH . '/sidebar.php') )
    2836                load_template( TEMPLATEPATH . '/sidebar.php');
    2937        else