WordPress.org

Make WordPress Core

Ticket #23625: 23625.11.diff

File 23625.11.diff, 4.5 KB (added by obenland, 2 years ago)
  • wp-includes/post-formats.php

     
    392392} 
    393393 
    394394/** 
    395  * Add chat detection support to the `get_content_chat()` chat parser 
     395 * Add chat detection support to the `get_content_chat()` chat parser. 
    396396 * 
    397397 * @since 3.6.0 
    398398 * 
     
    459459        if ( empty( $trimmed ) ) 
    460460                return array(); 
    461461 
    462         $has_match = false; 
    463462        $matched_parser = false; 
    464463        foreach ( $_wp_chat_parsers as $parser ) { 
    465                 @list( $newline_regex ) = $parser; 
     464                @list( $newline_regex, $delimiter_regex ) = $parser; 
    466465                if ( preg_match( $newline_regex, $trimmed ) ) { 
    467                         $has_match = true; 
    468466                        $matched_parser = $parser; 
    469467                        break; 
    470468                } 
     
    473471        if ( false === $matched_parser ) 
    474472                return array(); 
    475473 
    476         @list( $newline_regex, $delimiter_regex ) = $parser; 
    477  
    478474        $last_index = 0; 
    479         $stanzas = array(); 
     475        $stanzas = $data = $stanza = array(); 
     476        $author = $time = ''; 
    480477        $lines = explode( "\n", make_clickable( $trimmed ) ); 
    481478 
    482         $author = $time = ''; 
    483         $data = array(); 
    484         $stanza = array(); 
    485479 
    486480        foreach ( $lines as $index => $line ) { 
    487481                $line = trim( $line ); 
     
    489483                if ( empty( $line ) ) { 
    490484                        if ( ! empty( $author ) ) { 
    491485                                $stanza[] = array( 
    492                                         'time' => $time, 
    493                                         'author' => $author, 
     486                                        'time'    => $time, 
     487                                        'author'  => $author, 
    494488                                        'message' => join( ' ', $data ) 
    495489                                ); 
    496490                        } 
    497491 
    498492                        $stanzas[] = $stanza; 
    499493                        $last_index = $index; 
    500                         $stanza = array(); 
     494                        $stanza = $data = array(); 
    501495                        $author = $time = ''; 
    502                         $data = array(); 
    503496                        if ( ! empty( $lines[$index + 1] ) && ! preg_match( $delimiter_regex, $lines[$index + 1] ) ) 
    504497                                break; 
    505498                } 
     
    514507                if ( $matched && ( ! empty( $matches[2] ) || ( $no_ws || $has_ws ) ) ) { 
    515508                        if ( ! empty( $author ) ) { 
    516509                                $stanza[] = array( 
    517                                         'time' => $time, 
    518                                         'author' => $author, 
     510                                        'time'    => $time, 
     511                                        'author'  => $author, 
    519512                                        'message' => join( ' ', $data ) 
    520513                                ); 
    521514                                $data = array(); 
     
    531524 
    532525        if ( ! empty( $author ) ) { 
    533526                $stanza[] = array( 
    534                         'time' => $time, 
    535                         'author' => $author, 
     527                        'time'    => $time, 
     528                        'author'  => $author, 
    536529                        'message' => trim( join( ' ', $data ) ) 
    537530                ); 
    538531        } 
     
    577570 * @print HTML 
    578571 */ 
    579572function the_chat() { 
    580         $output = '<dl class="chat-transcript">'; 
    581  
     573        $output  = '<dl class="chat">'; 
    582574        $stanzas = get_the_chat(); 
    583575 
    584576        foreach ( $stanzas as $stanza ) { 
    585577                foreach ( $stanza as $row ) { 
    586578                        $time = ''; 
    587579                        if ( ! empty( $row['time'] ) ) 
    588                                 $time = sprintf( '<time>%s</time>', esc_html( $row['time'] ) ); 
     580                                $time = sprintf( '<time class="chat-timestamp">%s</time>', esc_html( $row['time'] ) ); 
    589581 
    590582                        $output .= sprintf( 
    591583                                '<dt class="chat-author chat-author-%1$s vcard">%2$s <cite class="fn">%3$s</cite>: </dt> 
    592584                                        <dd class="chat-text">%4$s</dd> 
    593585                                ', 
    594                                 esc_attr( strtolower( $row['author'] ) ), // Slug. 
     586                                esc_attr( sanitize_title_with_dashes( $row['author'] ) ), // Slug. 
    595587                                $time, 
    596588                                esc_html( $row['author'] ), 
    597                                 esc_html( $row['message'] ) 
     589                                $row['message'] 
    598590                        ); 
    599591                } 
    600592        } 
    601593 
    602         $output .= '</dl><!-- .chat-transcript -->'; 
     594        $output .= '</dl><!-- .chat -->'; 
    603595 
    604596        echo $output; 
    605597} 
  • wp-includes/query.php

     
    36263626 * 
    36273627 * @since 3.6.0 
    36283628 * 
    3629  * @param string $content Content to split 
    3630  * @return array Paged content 
     3629 * @param string $content Content to split. 
     3630 * @return array Paged content. 
    36313631 */ 
    36323632function paginate_content( $content ) { 
    36333633        $content = str_replace( "\n<!--nextpage-->\n", '<!--nextpage-->', $content ); 
    3634         $content = str_replace( "\n<!--nextpage-->", '<!--nextpage-->', $content ); 
    3635         $content = str_replace( "<!--nextpage-->\n", '<!--nextpage-->', $content ); 
    3636         return explode( '<!--nextpage-->', $content); 
     3634        $content = str_replace( "\n<!--nextpage-->",   '<!--nextpage-->', $content ); 
     3635        $content = str_replace( "<!--nextpage-->\n",   '<!--nextpage-->', $content ); 
     3636        return explode( '<!--nextpage-->', $content ); 
    36373637} 
    36383638 
    36393639/** 
     
    36423642 * @since 3.6.0 
    36433643 * 
    36443644 * @param string $content 
     3645 * @param int $paged 
    36453646 * @return string 
    36463647 */ 
    3647 function get_paged_content( $content = null, $paged = null ) { 
     3648function get_paged_content( $content = '', $paged = 0 ) { 
    36483649        global $page; 
    36493650        if ( empty( $page ) ) 
    36503651                $page = 1; 
     
    36553656        if ( empty( $content ) ) { 
    36563657                $post = get_post(); 
    36573658                if ( empty( $post ) ) 
    3658                         return; 
     3659                        return ''; 
    36593660 
    36603661                $content = $post->post_content; 
    36613662        }