Make WordPress Core


Ignore:
Timestamp:
05/04/2009 09:12:12 AM (17 years ago)
Author:
westi
Message:

Support single line Template Name comment blocks for theme Templates and apply same cleanup to all header lines. Fixes #8497 props DD32 and Denis-de-Bernardy.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/theme.php

    r11109 r11168  
    181181    $theme_data = str_replace ( '\r', '\n', $theme_data );
    182182    if ( preg_match( '|Theme Name:(.*)$|mi', $theme_data, $theme_name ) )
    183         $name = $theme = wp_kses( trim( $theme_name[1] ), $themes_allowed_tags );
     183        $name = $theme = wp_kses( _cleanup_header_comment($theme_name[1]), $themes_allowed_tags );
    184184    else
    185185        $name = $theme = '';
    186186
    187187    if ( preg_match( '|Theme URI:(.*)$|mi', $theme_data, $theme_uri ) )
    188         $theme_uri = clean_url( trim( $theme_uri[1] ) );
     188        $theme_uri = clean_url( _cleanup_header_comment($theme_uri[1]) );
    189189    else
    190190        $theme_uri = '';
    191191
    192192    if ( preg_match( '|Description:(.*)$|mi', $theme_data, $description ) )
    193         $description = wptexturize( wp_kses( trim( $description[1] ), $themes_allowed_tags ) );
     193        $description = wptexturize( wp_kses( _cleanup_header_comment($description[1]), $themes_allowed_tags ) );
    194194    else
    195195        $description = '';
    196196
    197197    if ( preg_match( '|Author URI:(.*)$|mi', $theme_data, $author_uri ) )
    198         $author_uri = clean_url( trim( $author_uri[1]) );
     198        $author_uri = clean_url( _cleanup_header_comment($author_uri[1]) );
    199199    else
    200200        $author_uri = '';
    201201
    202202    if ( preg_match( '|Template:(.*)$|mi', $theme_data, $template ) )
    203         $template = wp_kses( trim( $template[1] ), $themes_allowed_tags );
     203        $template = wp_kses( _cleanup_header_comment($template[1]), $themes_allowed_tags );
    204204    else
    205205        $template = '';
    206206
    207207    if ( preg_match( '|Version:(.*)|i', $theme_data, $version ) )
    208         $version = wp_kses( trim( $version[1] ), $themes_allowed_tags );
     208        $version = wp_kses( _cleanup_header_comment($version[1]), $themes_allowed_tags );
    209209    else
    210210        $version = '';
    211211
    212212    if ( preg_match('|Status:(.*)|i', $theme_data, $status) )
    213         $status = wp_kses( trim( $status[1] ), $themes_allowed_tags );
     213        $status = wp_kses( _cleanup_header_comment($status[1]), $themes_allowed_tags );
    214214    else
    215215        $status = 'publish';
    216216
    217217    if ( preg_match('|Tags:(.*)|i', $theme_data, $tags) )
    218         $tags = array_map( 'trim', explode( ',', wp_kses( trim( $tags[1] ), array() ) ) );
     218        $tags = array_map( 'trim', explode( ',', wp_kses( _cleanup_header_comment($tags[1]), array() ) ) );
    219219    else
    220220        $tags = array();
     
    222222    if ( preg_match( '|Author:(.*)$|mi', $theme_data, $author_name ) ) {
    223223        if ( empty( $author_uri ) ) {
    224             $author = wp_kses( trim( $author_name[1] ), $themes_allowed_tags );
     224            $author = wp_kses( _cleanup_header_comment($author_name[1]), $themes_allowed_tags );
    225225        } else {
    226             $author = sprintf( '<a href="%1$s" title="%2$s">%3$s</a>', $author_uri, __( 'Visit author homepage' ), wp_kses( trim( $author_name[1] ), $themes_allowed_tags ) );
     226            $author = sprintf( '<a href="%1$s" title="%2$s">%3$s</a>', $author_uri, __( 'Visit author homepage' ), wp_kses( _cleanup_header_comment($author_name[1]), $themes_allowed_tags ) );
    227227        }
    228228    } else {
Note: See TracChangeset for help on using the changeset viewer.