WordPress.org

Make WordPress Core

Ticket #12905: 12905.diff

File 12905.diff, 965 bytes (added by mdawaffe, 4 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));