Make WordPress Core

Ticket #12905: 12905.diff

File 12905.diff, 965 bytes (added by mdawaffe, 15 years ago)
  • wp-includes/post-template.php

     
    7777        if ( strlen($title) == 0 )
    7878                return;
    7979
    80         $defaults = array('before' => '', 'after' =>  '', 'echo' => true);
     80        $defaults = array('before' => '', 'after' =>  '', 'echo' => true, 'formatted' => '');
     81
     82        if ( 1 == func_num_args() && is_string( $args ) && false === strpos( $args, '=' ) ) {
     83                if ( false !== strpos( $args, '%' ) && $formatted_title = sprintf( $args, $title ) )
     84                        $title = $formatted_title;
     85                else
     86                        $args = array( 'before' => $args );
     87        }
     88
    8189        $r = wp_parse_args($args, $defaults);
    8290        extract( $r, EXTR_SKIP );
    8391
     92        if ( false === strpos( $formatted, '%' ) && $formatted_title = sprintf( $formatted, $title ) )
     93                $title = $formatted_title;
    8494
    8595        $title = $before . $title . $after;
    8696        $title = esc_attr(strip_tags($title));