WordPress.org

Make WordPress Core

Ticket #9015: functions.php-patch.diff

File functions.php-patch.diff, 6.7 KB (added by ptahdunbar, 5 years ago)

wraps the loop.php into twentyten_get_loop_template() which calls the locate_template function. wrap the title tag into a filterable function and removed cat_meow() and tag_ur_it() as their no longer used.

  • wp-content/themes/twentyten/search.php

     
    55 
    66<?php if ( have_posts() ) : ?> 
    77                                <h1 class="page-title"><?php _e( 'Search Results for: ', 'twentyten' ); ?><span><?php the_search_query(); ?></span></h1> 
    8         <?php include 'loop.php'; ?> 
     8        <?php twentyten_get_loop_template(); ?> 
    99<?php else : ?> 
    1010                                <div id="post-0" class="post no-results not-found"> 
    1111                                        <h2 class="entry-title"><?php _e( 'Nothing Found', 'twentyten' ); ?></h2> 
  • wp-content/themes/twentyten/index.php

     
    44                        <div id="content"> 
    55 
    66    <?php if ( have_posts() ) :  
    7                 include 'loop.php'; 
     7                twentyten_get_loop_template(); 
    88    else : ?> 
    99                <h2><?php _e( 'Not Found', 'twentyten' ); ?></h2> 
    1010                <div class="entry-content"> 
  • wp-content/themes/twentyten/functions.php

     
    33// Set the content width based on the Theme CSS 
    44$content_width = apply_filters( 'twentyten_content_width', 640 ); 
    55 
     6// Enables automatic general feed link outputting 
     7automatic_feed_links(); 
     8 
    69// Your Changeable header business starts here 
    710// No CSS, just IMG call 
    811define( 'HEADER_TEXTCOLOR', ''); 
     
    4649if ( is_readable($locale_file) ) 
    4750        require_once( $locale_file ); 
    4851 
     52// Gets the correct document title for the page 
     53function twentyten_title( $sep = '|' ) { 
     54        if ( is_single() ) { 
     55                $title = sprintf( '%1$s %2$s %3$s', single_post_title( '', false ), $sep, get_bloginfo( 'name' ) ); 
     56        } elseif ( is_home() || is_front_page() ) { 
     57                $title = sprintf( '%1$s %2$s %3$s %4$s', get_bloginfo( 'name' ), $sep, get_bloginfo( 'description' ), twentyten_get_page_number($sep) ); 
     58        } elseif ( is_page() ) { 
     59                $title = sprintf( '%1$s %2$s %3$s', single_post_title( '', false ), $sep, get_bloginfo( 'name' ) ); 
     60        } elseif ( is_search() ) { 
     61                $title = sprintf( __('Search results for "%1$s" | %2$s %3$s', 'twentyten'), esc_attr(get_search_query()), twentyten_get_page_number($sep), get_bloginfo('name') ); 
     62        } elseif ( is_404() ) { 
     63                $title = sprintf( __( 'Not Found %1$s %2$s', 'twentyten' ), $sep, get_bloginfo( 'name' ) ); 
     64        } else { 
     65                $title = sprintf( '%1$s | %2$s %3$s', wp_title(''), get_bloginfo('name'), twentyten_get_page_number($sep) ); 
     66        } 
     67         
     68        echo apply_filters( 'twentyten_title', $title ); 
     69} 
     70 
    4971// Get the page number 
    50 function twentyten_get_page_number() { 
     72function twentyten_get_page_number( $sep = '|' ) { 
    5173        if ( get_query_var('paged') ) 
    52                 echo ' | ' . __( 'Page ' , 'twentyten' ) . get_query_var('paged'); 
     74                return apply_filters( 'twentyten_get_page_number', sprintf( __( ' %s Page ' , 'twentyten' ), $sep, get_query_var('paged') ) ); 
    5375} 
    5476 
    5577// Control excerpt length 
     
    116138add_filter( 'gallery_style', 'twentyten_remove_gallery_css' ); 
    117139 
    118140 
    119 // For category lists on category archives: Returns other categories except the current one (redundant) 
    120 function cats_meow( $glue ) { 
    121         $current_cat = single_cat_title( '', false ); 
    122         $separator = "\n"; 
    123         $cats = explode( $separator, get_the_category_list($separator) ); 
    124         foreach ( $cats as $i => $str ) { 
    125                 if ( strstr( $str, ">$current_cat<" ) ) { 
    126                         unset( $cats[$i] ); 
    127                         break; 
    128                 } 
    129         } 
    130         if ( empty($cats) ) 
    131                 return false; 
     141// Loads the loop.php template 
     142function twentyten_get_loop_template() { 
     143        locate_template( 'loop', true ); 
     144} 
    132145 
    133         return trim( join( $glue, $cats ) ); 
    134 } // end cats_meow 
    135  
    136  
    137 // For tag lists on tag archives: Returns other tags except the current one (redundant) 
    138 function tag_ur_it( $glue ) { 
    139         $current_tag = single_tag_title( '', '',  false ); 
    140         $separator = "\n"; 
    141         $tags = explode( $separator, get_the_tag_list( "", "$separator", "" ) ); 
    142         foreach ( $tags as $i => $str ) { 
    143                 if ( strstr( $str, ">$current_tag<" ) ) { 
    144                         unset( $tags[$i] ); 
    145                         break; 
    146                 } 
    147         } 
    148         if ( empty($tags) ) 
    149                 return false; 
    150  
    151         return trim( join( $glue, $tags ) ); 
    152 } // end tag_ur_it 
    153  
    154146// Register widgetized areas 
    155147function twentyten_widgets_init() { 
    156148        // Area 1 
  • wp-content/themes/twentyten/tag.php

     
    99 
    1010<?php rewind_posts(); ?> 
    1111 
    12 <?php include 'loop.php'; ?> 
     12<?php twentyten_get_loop_template(); ?> 
    1313 
    1414                        </div><!-- #content --> 
    1515                </div><!-- #container --> 
  • wp-content/themes/twentyten/category.php

     
    1010 
    1111<?php rewind_posts(); ?> 
    1212 
    13 <?php include 'loop.php'; ?> 
     13<?php twentyten_get_loop_template(); ?> 
    1414 
    1515                        </div><!-- #content --> 
    1616                </div><!-- #container --> 
  • wp-content/themes/twentyten/archive.php

     
    1717 
    1818<?php rewind_posts(); ?> 
    1919 
    20 <?php include 'loop.php'; ?> 
     20<?php twentyten_get_loop_template(); ?> 
    2121 
    2222                        </div><!-- #content --> 
    2323                </div><!-- #container --> 
  • wp-content/themes/twentyten/header.php

     
    11<!DOCTYPE html> 
    22<html <?php language_attributes(); ?>> 
    33<head> 
    4     <title><?php 
    5         if ( is_single() ) { 
    6                         single_post_title(); echo ' | '; bloginfo('name'); 
    7                 } elseif ( is_home() || is_front_page() ) { 
    8                         bloginfo('name'); echo ' | '; bloginfo('description'); twentyten_get_page_number(); 
    9                 } elseif ( is_page() ) { 
    10                         single_post_title(''); echo ' | '; bloginfo('name'); 
    11                 } elseif ( is_search() ) { 
    12                         printf(__('Search results for "%s"', 'twentyten'), esc_html($s)); twentyten_get_page_number(); echo ' | '; bloginfo('name');  
    13                 } elseif ( is_404() ) { 
    14                         _e('Not Found', 'twentyten'); echo ' | '; bloginfo('name'); 
    15                 } else { 
    16                         wp_title(''); echo ' | '; bloginfo('name'); twentyten_get_page_number(); 
    17                 } 
    18     ?></title> 
     4    <title><?php twentyten_title(); ?></title> 
    195 
    206        <meta http-equiv="content-type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> 
    217